Имеется обычный http access_log файл. Требуется написать PHP скрипт, обрабатывающий этот лог и выдающий информацию о нём в json виде. Требуемые данные: количество хитов/просмотров, количество уникальных url, объем трафика, количество строк всего, количество запросов от поисковиков, коды ответов.
Код может быть любым, начиная от простого plain text скрипта, до продуманной архитектуры standalone приложения. Главное требование — он должен легко читаться сторонним разработчиком и легко поддерживаться при каких-либо изменениях к требованиям.
Проверка регулярных выражений и их соответствия: https://regex101.com/r/LdTJVp/1/
#!/bin/bash
php parser.php access.log
[lines] => 16
[views] => 16
[unique_urls] => 5
[urls_list] => Array
(
[0] => /chat.php
[1] => /mod.php
[2] => /app/engine/api.php
[3] => /app/modules/randomgallery.php
[4] => /chat.php?id=a65
)
[traffic] => 212816
[crawlers] => Array
(
[Google] => 2
[Bing] => 0
[Baidu] => 0
[Yandex] => 0
[Rambler] => 0
)
[status_codes] => Array
(
[200] => 14
[301] => 2
)