amirhwsin/php-ratelimit

该软件包最新版本(v1.0.1)没有提供许可证信息。

一个轻量级的PHP速率限制软件包。

v1.0.1 2020-06-16 16:24 UTC

This package is auto-updated.

Last update: 2024-09-13 03:00:09 UTC


README

一个轻量级的PHP速率限制微框架
此软件包使用用户的IP地址来指定用户之间的区别。

如何使用?

使用composer将软件包添加到您的项目中,如下所示

composer require amirhwsin/php-ratelimit

然后运行composer自动加载

require_once __DIR__ . '/vendor/autoload.php';

然后在您想要速率限制的地方添加以下代码

use RateLimit\Limiter;

$tra = new RateLimit\Limiter();

// How many requests do you want to handle?
$tra->requests = 30;

// In what range? Enter in minutes: 1Min
$tra->inRange = 1;

// Returns true when user good to go and false if user limited
if(!$tra->track()) {
    echo 'rate limited';
    exit; // in case of you want to break users connection with server.
}

存储

此微框架使用与jStorage类似的json存储。

设置存储路径

$tra->path = '../storage/rate.limit';

获取存储路径/内容

$storagePath = $tra->path;
fopen($storagePath);