Доступ к лог-файлам сайта есть не везде, а хочется все-таки просмотреть логи, проблема решаема - пишем скрипт для создания своих лог-файлов.
Для хранения мы будем использовать обчыный текстовый файл и сессию.
Теперь давайте пройдемся по отдельным частям кода:
Здесь мы запускаем механизм сессий, эта строчка просто необходима, ведь в представленном примере мы будем вести учет пользователей, "не учтенных" сессией.
PHP код:
session_start();
Здесь мы проверяем существует ли сессия с именем 'counted', если нет, то выполняем идущий за этой строкой код.
PHP код:
if(!session_is_registered('counted')){
А вот уже в этом куске кода мы объявляем список переменных, которые в свою очередь обращаются к глобальным переменным.
Если человек пришел на ваш сайт, просто набрав в адресной строке браузера ваш адрес и он не зарегистрирован, то в этом случае в логе будет записано "нет".
PHP код:
$_SERVER['HTTP_USER_AGENT'] - расскажет нам в логе о том, каким браузером и ОС пользуется юзер.
$_SERVER['REQUEST_URI'] - поведает о том, с какой страницы была произведена запись, можно также составить статистику наиболее популярных для входа страниц.
$_SERVER['PHP_AUTH_USER'] - работает, только, если у вас на сайте есть регистрация и пользовательские аккуанты - запишется имя пользователя.
$_SERVER['REMOTE_ADDR'] - ну здесь по-моему все понятно - определяется ip пользователя
$_SERVER['HTTP_REFERER'] - очень удобная вещь - с помощью нее мы узнаем откуда пришел пользователь, и узнаем о сайтах, поместивших на нас ссылку.
date('r') - записывается время в стандартно формате.
f(!$ref){
$ref = "Нет";
}
if(!$user){
$user = "Нет";
}
В последнем куске кода - мы записываем соответствующую информацию в файл logs.txt. Все скрипт статистики готов!