PHP Redis 限制API和各种接口 请求频率
2017-04-10 17:50
761 查看
//这个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';
//API业务逻辑
echo '<br/>';
echo 'Hello,World!This is the api content.';
$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';
//API业务逻辑
echo '<br/>';
echo 'Hello,World!This is the api content.';
相关文章推荐
- php 限制用户接口请求频率
- php限制单用户接口请求频率
- PHP:CURL分别以GET、POST方式请求HTTPS协议接口api
- Redis学习之限制请求频率及资源隔离详解
- PHP:CURL分别以GET、POST方式请求HTTPS协议接口api
- PHP中Yii2框架用redis实现限制接口访问次数
- PHP:CURL分别以GET、POST方式请求HTTPS协议接口api
- Java通过redis实现接口ip访问频率限制
- 用redis实现API访问频率的限制
- PHP----------用curl方式请求接口在同一个项目里面的时候不能请求的情况
- PHP请求Socket接口测试实例
- 浅谈 PHP 与手机 APP 开发(API 接口开发) -- 转载
- php调用支付宝PHP接口API实现在线即时支付功能
- 使用HAProxy、PHP、Redis和MySQL支撑10亿请求每周架构细节
- [转]使用HAProxy、PHP、Redis和MySQL支撑10亿请求每周架构细节
- 浅谈 PHP 与手机 APP 开发(API 接口开发)
- 聊聊 PHP 与手机 APP 开发(API 接口开发)
- php、js两种不同方式根据关键词返回经纬度接口【基于Google map API】
- 新浪微博开放平台API访问频率限制解决方法
- php mysql APP接口 移动端接口API M-API 开源代码