Народ, нужен срочно скрипт. Сразу скажу, что скрипт достаточно сложный(а мб и нет, я не знаю) и по этому буду согласен за него заплатить. Тока мне нужно будет, чтоб вы написали, как я попрошу, без всяких других наворотов, или других его действий. Собственно в чём заключается сам скрипт: Допустим у меня существует страничка: http://mysite.ru/ И кто-то хочет посмотреть, нет-ли у меня допустим такой странички: http://mysite.ru/lol.html Если у меня такой страницы и в правду нету то надо чтоб им писалось: ---------------- Это должно будет писаться на страничке куда будет перемещён пользователь, в моём случае я сделал(в .htaccess) вот так: ErrorDocument 403 /errors/403.html ErrorDocument 404 /errors/404.html ErrorDocument 500 /errors/500.html ---------------- Затем создавались текстовые документы с "числом.месяцом.годом.txt" когда заходили. И внутри этого файлика была такая запись: IP - время допустим 10:55:30 - 234.123.242.111 - http://mysite/lol.html Чтоб можно было посмотреть, в какое время и с какого IP заходили на определенную страничку. Сделайте пожалуйста, чтоб файлик с "числом.месяцом.годом" (кто не понял как он должен называется смотрите - допустим сегодняшнее число 26.09.2007.txt) сохранялся в http://mysite.ru/logs/ ну, а там CHMOD я уже сам выставлю. Вот сообствено что мне нужно... и если не сложно(это совсем простой скрипт думаю) как сделать, чтоб допустим на страницу http://mysite.ru/lol/index.php можно было попасть, тока со страницы http://mysite.ru/lol/index.html? Ну а если переходят с какой либо другой страницы, то пусть их перебрасыват на страничку http://mysite.ru/lol/lol.html (думаю это надо в .htaccess делать, но как не знаю) В общем помогите.
error.php: PHP: <?php $page = $_SERVER['REQUEST_URI']; $f = fopen(strftime('%d.%m.%Y.txt'), 'a'); fwrite($f, strftime('%T') . ' - ' . $_SERVER['REMOTE_ADDR'] . ' - ' . $page . "\n"; fclose($f); echo 'Вы искали: ' . $page . '<br />'; echo "Но такой страницы не существует, ваш IP ({$_SERVER['REMOTE_ADDR']}) записан в логи."; .htaccess Code: ErrorDocument 403 /error.php ErrorDocument 404 /error.php ErrorDocument 500 /error.php Писал на вскидку, поэтому никаких проверок на баги и прокси не делал. PS: Будь внимательным к своему движку - если в нем обнаружится локальный инклуд, считай на серванте уже есть шелл PPS: PHP: <?php if ($_SERVER['HTTP_REFERER'] != 'http://mysite.ru/lol/index.html') { header('Location: http://mysite.ru/lol/index.html'); exit(); }
Спасибо. Сейчас буду тестить, а что насчёт движка, так у меня чистый .html PHP: <?php if ($_SERVER['HTTP_REFERER'] != 'http://mysite.ru/lol/index.html') { header('Location: http://mysite.ru/lol/index.html'); exit(); } Тока не header('Location: http://mysite.ru/lol/index.html'); а header('Location: http://mysite.ru/lol/lol.html'); Спасибо
1-ое: Не работает. Ошибка 500 2-ое: Даже если с http://mysite.ru/lol/index.html зайти на http://mysite.ru/lol/index.php, то всёравно будет бросать на http://mysite.ru/lol/lol.html