Необходимо обработать log-файл HTTP-сервера Apache -
"access.log".
Надо разобрать каждую из строк лог-файла с помощью функции preg_match(...) на поля:
- ip-адрес
- время (перевести в числовой формат - количество секунд, прошедших с 1 января 1970 года по Гринвичу, и сравнения вместе с обработкой проводить уже в этом формате)
- часть URL, идущая за адресом сайта, кроме параметров GET-запроса
- параметры GET-запроса (часть URL после '?' включительно)
- код результата HTTP-запроса
- число возвращенных байтов
Затем, отобрать только те строки, у которых код результата HTTP-запроса равен 200, время входит в указанные рамки и та часть URL, которая идет за адресом сайта, но не включает в себя параметры GET-запроса, - должна содержать вводимую ранее подстроку, если таковая задана.


вот 2 строки из access.log:

127.0.0.1 - - [14/May/2007:17:48:52 +0400] "POST /index.php HTTP/1.1" 200 1477
127.0.0.1 - - [14/May/2007:17:48:53 +0400] "POST /index.php?pager HTTP/1.1" 200 1477

Есть предложения?