amirhwsin / php-ratelimit
该软件包最新版本(v1.0.1)没有提供许可证信息。
一个轻量级的PHP速率限制软件包。
v1.0.1
2020-06-16 16:24 UTC
Requires
- php: >=5.3.0
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);