防刷功能的实现(thinkphp5)

Posted 只想安静的写代码

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了防刷功能的实现(thinkphp5)相关的知识,希望对你有一定的参考价值。

$seconds = ‘3‘; //时间段[秒]
$refresh = ‘3‘;//最大次数
$cur_time = time();
if(Session::get(‘refresh_times‘)){
    Session::set(‘refresh_times‘,Session::get(‘refresh_times‘)+1);
}else{
    Session::set(‘refresh_times‘,1);
    Session::set(‘last_time‘,$cur_time);
}
if($cur_time - Session::get(‘last_time‘) < $seconds){
    if(Session::get(‘refresh_times‘) >= $refresh){
      //处理工作
    }
}else{
    Session::set(‘refresh_times‘,0);
    Session::set(‘last_time‘,$cur_time);
}

 

以上是关于防刷功能的实现(thinkphp5)的主要内容,如果未能解决你的问题,请参考以下文章

Thinkphp5+PHPExcel实现批量上传表格数据功能

SpringBoot一个注解,实现接口防刷

SpringBoot一个注解,实现接口防刷

ThinkPHP5.0 实现 app支付宝支付功能

API 接口防刷

通过注解实现接口限流防刷