Skip to content

Latest commit

 

History

History
61 lines (40 loc) · 941 Bytes

readme.MD

File metadata and controls

61 lines (40 loc) · 941 Bytes

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