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';
}
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();