Подглядываем за посетителями Статистические сведения о посетителях сайта приносят не мало пользы. По статистике можно подогнать дизайн сайта в соответствии с разрешением большинства посетителей, подогнать дизайн к браузеру, на котором приходят большая часть посетителей да и просто интересно, кто заглядывает к вам на сайт, из под какой OC, а может это поисковый робот яндекса или гугла? Хотя некоторые системы слежения за посетителями бывают черезвычайно сложными, но с помощью довольно простой системы можно получить любопытные сведения о посетителях сайта. Я покажу как сделать с виду простой журнал посещений сайта с помощью PHP и cookies (MySQL не требуется). К тому же мой пример можно легко расширить. Для того, что бы система работала, нужно скрипт статистики встроить в каждую страницу. Ну или в те страницы, статистику посещений которых вы хотите увидеть. Наш скрипт будет записывать следующие данные: Браузер + OC (HTTP_USER_AGENT) IP адрес (REMOTE_ADDR) Хост (REMOTE_HOST) Страницу-рефферер (HTTP_REFERER) Время визита (date("d.m.Y H:i:s")) Запрашиваемый адрес (REQUEST_URI) Даже эти данные, я думаю, будут весьма интересны веб-мастерам. Итак, начнем. Скрипт будет называться sniffer.php. Я приведу текст всего скрипта и дополню это обильными комментариями: "; echo "Всего посещений: $count

"; echo "
"; echo ""; echo ""; //открываю файл и запускаю цикл $fbase=file($fileName); $fbase = array_reverse($fbase); for ($i=0; $i<$maxVisitors; $i++) : if ($i>= sizeof($fbase)) {break;} $s = $fbase[$i]; //разделяю $strr = explode("::", $s); if (empty($strr)) {break;} //вывожу данные echo ""; endfor; } ?> Скрипт сбора и показа статистики готов. Теперь нужно вставить в те страницы, информацию о посетителях которой вы хотите просмотреть: Здрасьте! А мона вас посчитать? Можно? Ну спасибо! Я вас посчитал! ;) Обратите внимание, что этот код нужно вставлять в самый верх страницы, до того, как данные будут передаваться в браузер. В противном случае установить куки не получится. Далее сделаем страницу, выводящюю статистику: Статистика
Здесь мы просто включили файл sniffer.php и вызвали из него функцию showStat() Вот с помощью такого небольшого скрипта, длинной всего ровно в 100 строк, можно с помощью PHP получить и в удобном виде просмотреть. Здесь ещё много чего предстоит сделать, например сделать статистику по реферерам, браузерам... Так же можно из HTTP_USER_AGENT вытащить браузер и ОС и записать их в более удобном виде. Кстати, все размеры при выводе статистики я расчитывал при разрешении 1024*768 и у меня все удобно помещается в одну строку. Этот скрипт можно скачать с моего сайта: http://coding.pp.ru . Если возникнут вопросы, то я с удовольствием на них отвечу: admin@coding.wp-club.net .
< font face=\"$fontFace\" color=\"$headerFontColor\" size=\"$fontSize\">Браузер IP Хост Ссылка Страница Время визита
< font face=\"$fontFace\" color=\"$fontColor\" size=\"$fontSize\">$strr[0] < font face=\"$fontFace\" color=\"$fontColor\" size=\"$fontSize\">$strr[1] < font face=\"$fontFace\" color=\"$fontColor\" size=\"$fontSize\">$strr[2] < font face=\"$fontFace\" color=\"$fontColor\" size=\"$fontSize\">$strr[3] < font face=\"$fontFace\" color=\"$fontColor\" size=\"$fontSize\">$strr[4] < font face=\"$fontFace\" color=\"$fontColor\" size=\"$fontSize\">$strr[5]