php 限制用户接口请求频率
2017-10-23 19:22
2036 查看
有时候我们需要限制一个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';
相关文章推荐
- php限制单用户接口请求频率
- PHP Redis 限制API和各种接口 请求频率
- 单个用户及Ip请求频率限制思路(附java实现)
- 单个用户及Ip请求频率限制思路(附java实现)
- 面试题:限制用户登录(请求)频率,如限制用户在1分钟之内最多登录10次
- ajax请求和php接口
- [PHP]接口请求校验的原理
- php做接口+android 请求API接口并展示到ListView例子
- PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置
- Ajax请求PHP后台接口返回信息简单实例
- PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置
- php版微信公众平台接口参数调试实现判断用户行为的方法
- PHP获取用户真实 IP , 淘宝IP接口获得ip地理位置
- php模拟post提交请求,调用接口
- php模拟post提交请求,调用接口
- php模拟post提交请求,调用接口
- .Net 如何模拟会话级别的信号量,对http接口调用频率进行限制(有demo)
- php post请求http接口
- PHP:CURL分别以GET、POST方式请求HTTPS协议接口api
- 如何限制用户在某一时间段多次访问接口