后台防止用户频繁操作


适用于api接口
$request = Request::instance();
$arr=json_encode([$this->userId,$request->action()]);

if(Cache::get($this->userId)){
$this->error('你请求过于频繁,请稍后再试');
}
Cache::set($this->userId,$arr,5);

适用于后台
$request = Request::instance();
$arr=[$request->ip(),request()->action()];
session('arr',$arr);
if(Cache::get('arr')){
$array=['getworkexperience','myfavorite'];
if(in_array(request()->action(),$array)){
return;
}
if(Cache::get('arr')==session('arr')){
echo json_encode(["code" => 0, "msg" => "操作过于频繁"]);
die;
}
}
Cache::set('arr',session('arr'),1);

多个接口的时候防止名字相同

PHP