ssibrahimbas/rate-limiter

This package is abandoned and no longer maintained. No replacement package was suggested.

a fast, flexible, reliable rate limiter for php

1.0.1 2023-03-29 00:10 UTC

This package is auto-updated.

Last update: 2023-12-29 01:45:00 UTC


README

a fast, flexible, reliable rate limiter for php

Installation

composer require ssibrahimbas/rate-limiter

Usage

<?php

use Ssibrahimbas\RateLimiter;

$rateLimiter = new RateLimiter();

 $isValid     = $rateLimiter->setMaxCapacity(20)
                    ->setPeriod(60)
                    ->useCookie()
                    ->checkCookieOrIP();

// check if the rate limit has been exceeded
if (!$isValid) {
    // ok, you can continue
} else {
    // no, too many requests
}

License

The MIT License (MIT). Please see License File for more information.