Издательский дом ООО "Гейм Лэнд"СПЕЦВЫПУСК ЖУРНАЛА ХАКЕР #28, МАРТ 2003 г.

ЗНАЙ ВРАГА В ЛИЦО! - статистика посещений по-простому

 

Спецвыпуск Xakep, номер #028, стр. 028-080-3


ДВИЖОК: простейший графический счетчик

АДРЕС: http://www.beginnersphp.co.uk/gdcounter.php

История та же, что и с обычным счетчиком. На сервере хранится файл с количеством насчитанных посещений. Каждый новый пользователь запускает своим приходом PHP-скрипт, который открывает файл и добавляет к количеству посещений единичку. Отличие в том, что методом GET новое значение передается скрипту, генерящему картинку счетчика. Он создает новую картинку, записывает туда белый прямоугольник, поверх прямоугольника накладывает новое число посещения черным и записывает его в JPEG-файл. Этот новоиспеченный файл с обновленным значением браузер загружает как обычную картинку.

БД

Ну а теперь вспоминаем, куда мы записывали статистику. А записывали мы ее в обычный текстовый файл. Конечно, на PHP или на Perl, или даже на C можно написать обработчик для нашей базы данных. Ведь нужно данные сортировать, группировать, проводить поиск и формировать отчеты. Однако на обычном языке программирования это все писать заколеблешься. Нужна БД (База Данных), во многих крутых движках статистики любят использовать MySQL. Доки здесь: http://emanual.ru/download/1121.html. Конечно, придется немного помучиться, чтобы прикрутить MySQL-сервер к WEB-серверу, но зато этим укоротим километры лишнего кода на Perl или PHP.

ДВИЖОК: простенький логгер с применением MySQL

САЙТ: http://www.evilwalrus.com/viewcode/187.php

Здесь айпишники пользователей и даты их прихода засасываются уже знакомым тебе образом, но после этого помещаются не в текстовый файл, а в таблицу MySQL. Вместо записи в файл ты подключаешься к MySQL-серверу, создаешь таблицу, в ней раскладываешь айпишники и даты по двум колонкам и отключаешься от сервера.

ЗАКЛЮЧЕНИЕ

В этой статье я специально подобрал для тебя скрипты размером не больше странички, а обычно вообще в несколько строк. Если хочешь погеморроиться, то разбирайся в этом мегастатистическом скрипте: http://www.mithril.ca/code/php/lib_useage_track.php. Перечислять все, что он умеет, у меня бумаги не хватит. Бывай.

Назад на стр. 028-080-2  Содержание