WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
系统注册表系统命令DOSWin8
存储光存储键盘鼠标
内存维修打印机维修
WinXPVistaWin7linux
硬件综合机箱电源/散热器手机数码
主板维修CPU维修键鼠维修网页设计
办公教程ExcelWordPowerPointWPS
网络工具系统工具图像工具
PS教程数据库局域网服务器
PHP教程CSSjavascriptXML

php 限制用户接口请求频率

更新时间:2021-04-15 13:57 作者:佚名点击:
php 限制用户接口请求频率,代码如下:

有时候我们需要限制一个API访问的频率,例如单用户一分钟之内只能访问多少次。   
类似于这样的需求很容易用Redis来实现。  
 
<?php   
 
$redis = new Predis\Client(array(  
    'scheme' => 'tcp',  
    'host'   => '127.0.0.1',  
    'port'   => '6379'  
));  
 
$redis->auth('123456');  
 
//这个key记录该用户1的访问次数   
$key = 'user:1:api_count';  
 
//限制次数为10   
$limit = 10;  
 
$check = $redis->exists($key);  
if($check){  
    $redis->incr($key);  //键值递增
    $count = $redis->get($key);  
    if($count > 10){  
        exit('your have too many request');  
    }  
}else{  
    $redis->incr($key);  
    //限制时间为60秒   
    $redis->expire($key,60);  
}  
 
$count = $redis->get($key);  
echo 'You have '.$count.' request';  
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容