vanlinhha /robots-counter
统计并报告机器人访问您网站的次数
Requires
- jenssegers/agent: ^2.6
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
。