Отправляет email-рассылки с помощью сервиса Sendsay

RFpro.ru: Программирование на PHP

  Все выпуски  

RusFAQ.ru: Программирование на PHP


РАССЫЛКИ ПОРТАЛА RUSFAQ.RU

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / PHP

Выпуск № 745
от 21.08.2007, 18:05

Администратор:Калашников О.А.
В рассылке:Подписчиков: 442, Экспертов: 56
В номере:Вопросов: 2, Ответов: 4


Вопрос № 98597: Доброе время суток, уважаемые эксперты. Подскажите что нужно сделать чтоб 1)по умолчанию при заходе в оперделённую папку загружался не index.php или index.html котрый по умолчанию а другой файл. Вроде бы слышал про какой то спец файл для апача 2)...
Вопрос № 98636: У меня лёгкий вопрос. Немогли бы подсказать мне, где я могу взять скрипт который выводил бы о том кто кликнул самую подробнубю инфу и как можно больше, знаете типа всяких сайтов на которых нажмиаешь и там твой IP кажет, тоже самое только чтобы там бы...

Вопрос № 98.597
Доброе время суток, уважаемые эксперты. Подскажите что нужно сделать чтоб 1)по умолчанию при заходе в оперделённую папку загружался не index.php или index.html котрый по умолчанию а другой файл. Вроде бы слышал про какой то спец файл для апача
2) Какой файл нужно создать и с каким содержанием чтобы при отсутствии файла index.php или index.html сервак не светил файлы которые находятся в этой папке. Говорил может, доступ запрешён. Спасибо.
Отправлен: 16.08.2007, 11:36
Вопрос задал: Александр Михайлович (статус: Посетитель)
Всего ответов: 3
Мини-форум вопроса >>> (сообщений: 0)

Отвечает: Kruphi
Здравствуйте, Александр Михайлович!
Вот возможные решение вашего вопроса 2):

Для переадресации можно создать index.html с тегом META Refresh:
<html>
<head><META HTTP-EQUIV="Refresh" CONTENT="0; URL=../tuda.htm"></head>
<body></body>
</html>
Для вызова ошибки я использую php-файл (создайте index.php с таким содержанием):
<?php
header('HTTP/1.0 404 Not Found'); // типа такой страницы нет
include('../missing.html');
exit();
?>
здесь ../missing.html - путь (относительно текущей папки) к файлу, который настроен в web-сервере для показа ошибки 404, если Вы специальный файл не делали, уберите эту строку.
Ответ отправил: Kruphi (статус: 2-ой класс)
Ответ отправлен: 16.08.2007, 12:13

Отвечает: Miklucho
Здравствуйте, Александр Михайлович!

Для первого:
Создайте в нужной вам папке файл .htaccess и поместите в него следующюю строку:

DirectoryIndex index.html index.html main.html index.php

и т.д.
Т.е. просто перечисляете через пробел названия файлов которые будут считаться индексными. Апач отдаст первый найденный из них.

Для второго:
В тот же самый файл .htaccess, строкой ниже пишете следующее:

Options -Indexes

Тогда если в каталоге не будет найдет индексный файл, то сервер выдаст страницу 403 (доступ запрещен).

Это все.

PS. Для создания файла .htaccess, создавайте его через Блокнот. В нем при сохранении файла можно указать такое имя для файла. Простым переименованием, Windows не даст этого сделать.

Вот пара ссылок по теме:

http://argon.com.ru/internet/webmastering/htaccess
http://htaccess-doc.org.ru/page3/
Ответ отправил: Miklucho (статус: Студент)
Ответ отправлен: 16.08.2007, 12:24

Отвечает: M@gi$†e®
Здравствуйте, Александр Михайлович!

1) В настройках апача (файл httpd.conf) нужно указать файл и расширение, которые открывать по умолчанию.

2) нужно в корневой директории сайта создать файл .htaccess (обязательно с точкой). В файле прописать следующие строки:

IndexIgnore *
Options -Indexes
---------
Aquila non Capta Muscas
Ответ отправил: M@gi$†e® (статус: 4-ый класс)
Ответ отправлен: 16.08.2007, 16:21


Вопрос № 98.636
У меня лёгкий вопрос. Немогли бы подсказать мне, где я могу взять скрипт который выводил бы о том кто кликнул самую подробнубю инфу и как можно больше, знаете типа всяких сайтов на которых нажмиаешь и там твой IP кажет, тоже самое только чтобы там было подробнее, в поисковике пробовал но что то ничё не нашёл, какие нить Examples может быть...хоть что нибудь
Отправлен: 16.08.2007, 16:05
Вопрос задал: Agnec (статус: 3-ий класс)
Всего ответов: 1
Мини-форум вопроса >>> (сообщений: 1)

Отвечает: Kruphi
Здравствуйте, Agnec!
См. Predefined Variables на http://php.net/reserved.variables

Вот небольшой пример использования:
<?php
if( isset( $_SERVER['HTTP_REFERER'] ) )
print('User URL: <b>'. $_SERVER['HTTP_REFERER'] .'</b><br>');
if( isset( $_SERVER['HTTP_USER_AGENT'] ) )
print('User browser: <b>'. $_SERVER['HTTP_USER_AGENT'] .'</b><br>');
if( isset( $_SERVER['REMOTE_ADDR'] ) )
print('User ip: <b>'. $_SERVER['REMOTE_ADDR'] .'</b><br>');
if( isset( $_SERVER['REMOTE_HOST'] ) )
print('User host name: <b>'. $_SERVER['REMOTE_HOST'] .'</b><br>');
if( isset( $_SERVER['HTTP_HOST'] ) )
print('HTTP_HOST: <b>'. $_SERVER['HTTP_HOST'] .'</b><br>');
if( isset( $_SERVER['REMOTE_PORT'] ) )
print('User port: <b>'. $_SERVER['REMOTE_PORT'] .'</b><br>');
if( isset( $_SERVER['QUERY_STRING'] ) )
print('Query: <b>'. $_SERVER['QUERY_STRING'] .'</b><br>');
?>
Не все из них могут быть определены при запуске программы, поэтому делаю проверку isset(...).
Ответ отправил: Kruphi (статус: 2-ой класс)
Ответ отправлен: 16.08.2007, 22:42


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2007, Портал RusFAQ.ru, Россия, Москва.
Авторское право: ООО "Мастер-Эксперт Про"
Email: support@rusfaq.ru, тел.: +7 (926) 535-23-31
Хостинг: "Московский хостер"
Поддержка: "Московский дизайнер"
Авторские права | Реклама на портале
Версия системы: 4.56 beta от 20.08.2007
Яндекс Rambler's Top100
RusFAQ.ru | MosHoster.ru | MosDesigner.ru | RusIRC.ru
Kalashnikoff.ru | RadioLeader.ru | RusFUCK.ru

В избранное