zeus/throttle

php throttler library package

1.0.0 2020-11-06 12:34 UTC

This package is auto-updated.

Last update: 2024-04-09 02:25:44 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();