Показать сообщение отдельно

  #2  
Старый 26.09.2007, 23:35
Helios
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
Провел на форуме:
1469995

Репутация: 589
Отправить сообщение для Helios с помощью ICQ
По умолчанию

error.php:
PHP код:
<?php

$page 
$_SERVER['REQUEST_URI'];

$f fopen(strftime('%d.%m.%Y.txt'), 'a');

fwrite($fstrftime('%T') . ' - ' $_SERVER['REMOTE_ADDR'] . ' - ' $page "\n";
fclose($f);

echo 
'Вы искали: ' $page '<br />';
echo 
"Но такой страницы не существует, ваш IP ({$_SERVER['REMOTE_ADDR']}) записан в логи.";
.htaccess
Код:
ErrorDocument 403 /error.php
ErrorDocument 404 /error.php
ErrorDocument 500 /error.php
Писал на вскидку, поэтому никаких проверок на баги и прокси не делал.

PS: Будь внимательным к своему движку - если в нем обнаружится локальный инклуд, считай на серванте уже есть шелл

PPS:
Цитата:
http://mysite.ru/lol/index.php можно было попасть, тока со страницы http://mysite.ru/lol/index.html? Ну а если переходят с какой либо другой страницы, то пусть их перебрасыват на страничку http://mysite.ru/lol/lol.html (думаю это надо в .htaccess делать, но как не знаю)
PHP код:
<?php

if ($_SERVER['HTTP_REFERER'] != 'http://mysite.ru/lol/index.html')
{
     
header('Location: http://mysite.ru/lol/index.html');
     exit();
}

Последний раз редактировалось Helios; 26.09.2007 в 23:37..
 
Ответить с цитированием