![]() |
помогите "прочитать" лог апача
помогите "прочитать" лог апача httpd-access.log
xxx.xxx.xxx.xxx - user [09/Apr/2008:14:14:26 +0700] "GET /козявки/2.jpg HTTP/1.1" 200 78226 xxx.xxx.xxx.xxx - user [09/Apr/2008:14:14:26 +0700] "GET /букашки/2.jpg HTTP/1.1" 200 78226 xxx.xxx.xxx.xxx - user [09/Apr/2008:14:14:26 +0700] "GET /козявки/2.jpg HTTP/1.1" 200 78226 xxx.xxx.xxx.xxx - user [09/Apr/2008:14:14:48 +0700] "GET /букашки/main.html HTTP/1.1" 401 401 xxx.xxx.xxx.xxx - user [09/Apr/2008:14:14:26 +0700] "GET /козявки/2.jpg HTTP/1.1" 200 78226 xxx.xxx.xxx.xxx - user [09/Apr/2008:14:14:26 +0700] "GET /букашки/2.jpg HTTP/1.1" 200 78226 xxx.xxx.xxx.xxx - user [09/Apr/2008:14:14:58 +0700] "GET /клопы/2.jpg HTTP/1.1" 206 61842 xxx.xxx.xxx.xxx - user [09/Apr/2008:14:14:26 +0700] "GET /козявки/2.jpg HTTP/1.1" 200 78226 xxx.xxx.xxx.xxx - user [09/Apr/2008:14:15:00 +0700] "GET /клопы/3.jpg HTTP/1.1" 206 66184 xxx.xxx.xxx.xxx - user [09/Apr/2008:14:14:26 +0700] "GET /клопы/2.jpg HTTP/1.1" 200 78226 xxx.xxx.xxx.xxx - user [09/Apr/2008:14:14:26 +0700] "GET /букашки/2.jpg HTTP/1.1" 200 78226 xxx.xxx.xxx.xxx - user [09/Apr/2008:14:14:26 +0700] "GET /клопы/2.jpg HTTP/1.1" 200 78226 надо выдернуть оттуда цифру объема полученного контента с проверкой кода 200 (кстати, че за код такой 206?) просуммировав ее для каждого конкретного места (козявки, букашки, клопы ;) ), и отдать ее через в веб-морду в удобоваримой форме узеру. Как это реализовать? Думаю накарябать примитивный шел-скрипт (используя sed, awk) с последущей обработкой и выводом (php, perl иль ешшо как). Проблема в следущем - все это должно быть готово уже ...два месяца назад :( А мож есть готовые решения, че я квадратные колеса изобретаю? |
посмотри на _http://awstats.sourceforge.net/
HTTP/1.0 206 Partial Content" это для докачки. |
Цитата:
задачка-то примитивна как огурец, разобрать строку, сложить все цифры и отдать узеру... |
вообщето для такой цели на серваках ставят Webalizer - который как раз и ведет подобную статистику :)
|
Цитата:
но мне прежде всего интересен сам процесс отработки скриптов, передача параметров и т.п. на данном примере... решение к-рого м.б. полезным в других "нестандартных" ситуациях ;) |
Смотри, у тебя разделяет слова пробел - " "! С помощью explode - разделяем слова и пихаем в массив. Что-то типа:
PHP код:
|
Цитата:
|
| Время: 09:26 |