承接 dangetsu/access-log-statistic 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

dangetsu/access-log-statistic

Composer 安装命令:

composer require dangetsu/access-log-statistic

包简介

Application for parsing apache logs and building statistics

README 文档

README

Приложение предназначено для парсинга access.log файлов и генерации статистики.

Требования

PHP >= 5.6.0 - на меньших версиях - не тестировалось

Функционал - по-умолчанию

Формат для обработки:

109.169.248.247 - - [12/Dec/2015:18:25:11 +0100] "GET /administrator/ HTTP/1.1" 200 4263 "-" "Mozilla/5.0 (Windows NT 6.0; rv:34.0) Gecko/20100101 Firefox/34.0"

Возвращаемый результат:

[
    'views' => 100, // Кол-во просмотров
    'urls' => 10, // Кол-во уникальных url
    'traffic' => 326654, // Сумма трафика
    'crawlers' => [
        'google' => 5,
    ], // Кол-во просмотров от поисковых систем
    'statusCodes' => [
         100 => 95,
         404 => 5,
     ], // Кол-во запросов в статусах ответов
]

Установка

composer require dangetsu/access-log-statistic

Использование

use AccessLogParser\Processor;

require_once 'vendor/autoload.php';

$parser = new AccessLogParser\Application();
$result = $parser->buildStatistic('access.log', new Processor\StandardProcessor());
$json = $parser->format($result, new Format\Json()); //Если нужно преобразовать в какой-то формат(сейчас доступен только JSON)

Расширение приложения

Если ваш формат файла отличается от стандартного, то необходимо наследовать класс AccessLogParser\Processor\StandardProcessor и переопределить необходимые методы.

  • _getAccessLogRegexTemplate - возвращает строку с регулярным выражением для парсинга access.log
  • _getAccessLogEntityClassName - возвращает название класса сущности в которой будет содержаться информация из запроса
  • _getExtensionsWithResponseIndex - возвращает расширения используемые для построения статистики в формате ключ => обработчик

Примеры расширения приложения находятся в папке test/Custom и пример вызова приложения в test/CustomTest.php.
Так же, никто не запрещает написать свои "процессоры" для обработки совершенно других данных.

El Psy Congroo!

统计信息

  • 总下载量: 21
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2019-01-20

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固