vanlinhha/robots-counter

统计并报告机器人访问您网站的次数

1.0.2 2019-12-12 04:57 UTC

This package is auto-updated.

Last update: 2024-09-12 18:58:21 UTC


README

此包允许您跟踪访问您网站机器人的数量、它们的频率和每个请求的执行时间。

安装

在您的项目文件夹中,运行

composer require vanlinhha/robots-counter

完成后,通过以下命令发布供应商

php artisan vendor:publish --provider="LinhHa\RobotsCounter\RobotsCounterServiceProvider"

然后执行 php artisan migrate 以运行迁移文件

使用说明

此包通过使用中间件工作,将机器人执行的每个请求记录到日志文件中,您可以在 config/robots_counter.php 文件中重命名中间件。

如果您想中间件对每个请求都起作用,只需将其类 \LinhHa\RobotsCounter\Middleware\RobotsCounterMiddleware::class 放入 app/Http/Kernel.php 中的 $middleware 数组即可。但最佳实践是使用此中间件对需要报告的路由进行报告以提高性能。您还可以配置您希望记录在日志中的请求方法。

日志通过 robot:report 命令保存到数据库,此命令每天运行一次。您可以使用它来生成特定日期的报告,使用 php artisan robot:report --help 查看用法。

我们提供了一个名为 api.robots.counter 的路由,您可以从它轻松生成报告。此路由使用 GET 方法,并接受 3 个参数
bot : 您想要报告的机器人名称
range: 您想要报告的时间范围,m 为过去 30 天,w 为过去 7 天,默认值为 w
type: 按日或按小时报告,day 为按日,hour 为按小时,默认为 hour