Forum Webscript.Ru

Программирование => Perl => Тема начата: Basja от 23 Октября 2003, 13:54:28

Название: Статистика
Отправлено: Basja от 23 Октября 2003, 13:54:28
а как вообще пишутся скрипты, которые ведут статистику, то есть через сервак выходят клиенты, и он должен вести логи, куда кто заходил.
Название: Статистика
Отправлено: NeoNox от 23 Октября 2003, 14:34:33
1. За статистику сервера отвечает Apache. Он пишет все в свой access_log. Написать скрипт очень просто - смотриш какой формат данных, распарсиваеш их и выдаеш.
2. Скрипты которые стоят на страничках включаются с помощью SSI и берут необходимые значения с %ENV.

Какой вариант тебе нужен?
Название: Статистика
Отправлено: Basja от 23 Октября 2003, 15:11:57
первый вариант. а что такое распарсиваеш?
Название: Статистика
Отправлено: NeoNox от 23 Октября 2003, 16:29:13
Значения в access_log разделяются пробелами и содержат данные в определенном формате.
Распарсить это разобрать строку по нужным значениям.
например строка:
62.64.119.246 - - [23/Oct/2003:04:21:55] "GET /webmail/ HTTP/1.0" 200 3775
разбирается split / /. Далее делай с этой информацией что хочеш.
Название: Статистика
Отправлено: Basja от 24 Октября 2003, 10:14:42
NeoNox
Насколько я понял 62.64.119.246 это ИП клиента, а как посмотреть на какой именно урл он заходил. Спасибо.
Название: Статистика
Отправлено: NeoNox от 24 Октября 2003, 11:11:27
Это значение будет после GET или POST. В данном случае "GET /webmail/ HTTP/1.0" это webmail/.
Название: Статистика
Отправлено: Basja от 24 Октября 2003, 12:02:07
NeoNox
Спасибо тебе.