1.安装composer扩展
composer require topthink/think-throttle
2.在app/middleware.php设置
return [
\think\middleware\Throttle::class,
];
3.在 config/throttle.php 配置选项:
// 中间件配置
return [
// 缓存键前缀,防止键值与其他应用冲突
'prefix' => 'throttle_',
// 缓存的键,true 表示使用来源ip
'key' => true,
// 要被限制的请求类型, eg: GET POST PUT DELETE HEAD
'visit_method' => ['GET'],
// 设置访问频率,例如 '10/m' 指的是允许每分钟请求10次。值 null 表示不限制, eg: null 10/m 20/h 300/d 200/300
'visit_rate' => '100/m',
// 访问受限时返回的响应
'visit_fail_response' => function (Throttle $throttle, Request $request, int $wait_seconds) {
//这里返回的参数可以修改 改成你想要的 比如 请不要频繁访问 按照自

本文介绍了在ThinkPHP6.0框架中如何实现接口访问的频率限制。首先,通过composer安装了think-throttle扩展。接着,在app/middleware.php文件中注册Throttle中间件。然后,详细配置了config/throttle.php文件以定制限流规则。最后,说明了在路由定义中如何应用该限流中间件。
最低0.47元/天 解锁文章
551

被折叠的 条评论
为什么被折叠?



