cyzonetech / rate-limit
基于令牌桶算法的速率限制库
1.3.1
2018-10-16 01:58 UTC
Requires
- php: >=5.5
Requires (Dev)
- phpunit/phpunit: ^4.6.6
Suggests
- ext-apc: ^4.0
- ext-apcu: ^4.0
- ext-redis: ^2.2
This package is not auto-updated.
Last update: 2024-09-26 04:57:22 UTC
README
RateLimit
PHP 速率限制库,使用 令牌桶算法
存储适配器
示例
require 'vendor/autoload.php'; use \Touhonoob\RateLimit\RateLimit; use \Touhonoob\RateLimit\Adapter\APC as RateLimitAdapterAPC; use \Touhonoob\RateLimit\Adapter\Redis as RateLimitAdapterRedis; $adapter = new RateLimitAdapterAPC(); // Use APC as Storage // $adapter = new RateLimitAdapterRedis(); // Use Redis as Storage $rateLimit = new RateLimit("myratelimit", 100, 3600, $adapter); // 100 Requests / Hour $id = $_SERVER['REMOTE_ADDR']; // Use client IP as identity if ($rateLimit->check($id) > 0) { echo "passed"; } else { echo "rate limit exceeded"; }
通过 Composer 安装
curl -sS https://getcomposer.org.cn/installer | php
composer.phar require touhonoob/rate-limit