PHP code example of kelunik / rate-limit
1. Go to this page and download the library: Download kelunik/rate-limit library. Choose the download type require. 2. Extract the ZIP file and open the index.php. 3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
kelunik / rate-limit example snippets
$current = $this->rateLimit->increment("{$userId}:{$action}");
if ($current > $this->limit) {
// show captcha or error page or do anything you want
} else {
// request is within the limit, continue normally
}
$current = $this->rateLimit->increment("{$userId}:{$action}");
$response->setHeader("x-ratelimit-limit", $this->limit);
$response->setHeader("x-ratelimit-remaining", $this->limit - $current);
$response->setHeader("x-ratelimit-reset", $this->rateLimit->getTtl("{$userId}:{$action}"));