PHP code example of perimeter / rate-limiter-php
1. Go to this page and download the library: Download perimeter/rate-limiter-php 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/ */
perimeter / rate-limiter-php example snippets
$redis = new Predis\Client();
$throttler = new Perimeter\RateLimiter\Throttler\RedisThrottler($redis);
// Create a meter ID based on something unique to your user
// In this case we use the IP. This can also be a username,
// company, or some other authenticated property
$meterId = sprintf('ip_address:%s', $_SERVER['REMOTE_ADDR']);
$warnThreshold = 10;
$limitThreshold = 20;
// run the "consume" command
$throttler->consume($meterId, $warnThreshold, $limitThreshold);
if ($throttler->isLimitWarning()) {
echo "slow down!";
}
if ($throttler->isLimitExceeded()) {
exit("you have been rate limited");
}
$ composer.phar