ssibrahimbas/rate-limiter

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

a fast, flexible, reliable rate limiter for php

Installs: 6

Dependents: 0

Suggesters: 0

Security: 0

Stars: 2

Watchers: 1

Forks: 0

pkg:composer/ssibrahimbas/rate-limiter

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.