Home > Мои разработки > Различные php-скрипты > Аналог логов апача на php

Аналог логов апача на php

Иногда можно попасть в ситуацию, когда нет доступа до логов сервера, а посмотреть, кто посещал сайт, необходимо. На самом деле есть очень просто решение проблемы на php, позволяющее узнать дату и время захода, IP-адрес, реферера и User-Agent. На каждую страничку, которую нужно проконтролировать, нужно добавить такой код:


<?php

date_default_timezone_set('Europe/Moscow'); //Задаём часовой пояс
$D=date("Y-m-j H:i:s"); //Узнаём дату и время
$host=getenv("HTTP_HOST"); //Узнаём хост
$path=getenv("REQUEST_URI"); //получаем адрес текущей страницы
$REF=getenv("HTTP_REFERER"); // получает реферрер - URL, с которого пришёл посетитель
$UA=getenv("HTTP_USER_AGENT"); // - узнаём user-agent
$IP=getenv("REMOTE_ADDR"); // получает ip-номер пользователя
$f=fopen("logging.txt",'a'); // открывает файл с логами на добавление
flock ($f,2); // запрещает к нему доступ до тех пор, пока он не будет закрыт
fwrite($f,"$D http://$host$path $IP $REF $UA\n"); // записываем результаты в файл
fclose($f); // закрывает файл

?>

Можно также указать путь к файлу logging.txt во избежании ошибок. Кстати, не забудьте создать сам logging.txt, иначе скрипт вернёт ошибку!

+4
0
  

27.09.2012 · Алексей · Comments Closed Просмотров: 114
Метки: , ,  · Рубрики: Различные php-скрипты