欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

redis实现限制同一ip、一定时间内限制访问次数

程序员文章站 2022-07-05 10:59:54
...
//限制同一ip,60秒内访问次数为3次。
function getVisitCount() 
{
$redis=new Redis();
$key=get_client_ip();
$check = $redis->exists($key);  
if($check){  
    $redis->incr($key);  

    $count = $redis->get($key);  

    if($count > 3){  
        exit('已经超出了限制次数');  
                  }  
       }

    else
    {  
    $redis->incr($key);  
    //限制时间为60秒
    $redis->expire($key,60);  
    }
      //$count = $redis->get($key);  
      //echo '第 '.$count.' 次请求';

}