安装扩展包
composer require topthink/think-throttle
在 config/throttle.php
配置选项:
// 缓存键前缀,防止键值与其他应用冲突
'prefix' => 'throttle_',
// 缓存的键,true 表示使用来源ip
'key' => function($throttle, $request) {
$user_id=$request->user_id;
return '__CONTROLLER__/__ACTION__/__IP__'.$user_id;
},
// 要被限制的请求类型, eg: GET POST PUT DELETE HEAD 等
'visit_method' => ['GET', 'HEAD'],
// 设置访问频率,例如 '10/m' 指的是允许每分钟请求10次;'10/60'指允许每60秒请求10次。值 null 表示不限制, eg: null 10/m 20/h 300/d 200/300
'visit_rate' => '5/m',