wangschang/requestlimit
Composer 安装命令:
composer require wangschang/requestlimit
包简介
requestlimit
README 文档
README
1.支持方法
支持通过redis 和文件的存储,自己扩展可以通过实现接口 RequestLimit\StorageInterface 来增加新的支持类型。
支持窗口和令牌桶的策略,可以通过实现接口 RequestLimit\StrategyInterface 来扩展其他策略。
2. 使用方法
详情参考 example 例子
require 'vendor/autoload.php'; use Predis\Client; use RequestLimit\RequestLimit; use RequestLimit\FileStorage; use RequestLimit\RedisStorage; use RequestLimit\RequestLimitException; use RequestLimit\WindowsStrategy; use RequestLimit\BucketStrategy; $redis = new Client(['scheme' => 'tcp','host' => '127.0.0.1','port' => 6379]); try{ //$storgae = new FileStorage('/data/wwwlogs/requestlimit');//file storage $storgae = new RedisStorage($redis);//redis storage //$requestlimit = new RequestLimit(new WindowsStrategy(10,20),$storgae); $requestlimit = new RequestLimit(new BucketStrategy(1,0.1,5),$storgae); $uid = 1; if($requestlimit->isAllow($uid)){ echo "allow"; }else{ echo "not allow"; }catch(RequestLimitException $e){ print_r($e->getRequestLimitMessage()); }catch(\Exception $e){ echo $e->getMessage(); }
统计信息
- 总下载量: 1
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 2
- 点击次数: 0
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: Unknown
- 更新时间: 2024-05-18
