zeus / throttle
php throttler library package
1.0.0
2020-11-06 12:34 UTC
Requires
- php: >=7.4
- predis/predis: ^1.1
This package is auto-updated.
Last update: 2024-11-09 03:41:59 UTC
README
PHP rate limit library with redis
install with composer
composer require zeus/throttle
Sets http request limitations, such as only 100 accesses in 10 minutes Powerful redis handles HTTP requests, you can easily integrate it into all api or projects
use Throttle\Throttle; use Throttle\Time; $throttle = new Throttle( new Time(60, 25) ); $throttle->commit(); if ($throttle->isHasAccessLimit()) { print 'request can go next'; } else { print 'max request amount'; }
if you want to configure a redis client
use Throttle\Throttle; use Throttle\Time; use Throttle\Redis; Redis::setRedisClient(new \Predis\Client($params)); $throttle = new Throttle( new Time(60, 25) ); $throttle->commit(); if ($throttle->isHasAccessLimit()) { print 'request can go next'; } else { print 'max request amount'; }
Get detail
$throttle->getDetail()->toArray();