makm/flood-control
Composer 安装命令:
composer require makm/flood-control
包简介
simple flood control for any actions
README 文档
README
Install
composer install makm/flood-control
Configuration simple:
$redis = new \Redis(); $redis->connect('localhost'); $provider = new \Makm\FloodControl\AttemptProvider($redis); $floodControl = new \Makm\FloodControl\FloodControl( $provider, [ ['period' => \Makm\FloodControl\Limitations::PERIOD_WEEK, 'amount' => 5, 'times' => 15, 'sms-code'], ['period' => \Makm\FloodControl\Limitations::PERIOD_WEEK, 'amount' => 3, 'times' => 3, 'mail'], ['period' => \Makm\FloodControl\Limitations::PERIOD_DAY, 'amount' => 3, 'times' => 10, 'sms-code'], ['period' => \Makm\FloodControl\Limitations::PERIOD_DAY, 'amount' => 1, 'times' => 2, 'mail'], ['period' => \Makm\FloodControl\Limitations::PERIOD_MONTH, 'amount' => 1, 'times' => 200, 'sms-code'], ]); $result = $floodControl->doAttempt(new Action('sms-code', '+155555555')); $result = $floodControl->allow(new Action('mail', '+155555555'));
Symfony:
Makm\FloodControl\FloodControl: arguments: - '@Makm\FloodControl\AttemptProvider\RedisProvider' - [ {period: minute, amount: 1, times: 1, group: confirm-phone } {period: hour, amount: 1, times: 5, group: confirm-phone } {period: day, amount: 1, times: 10, group: confirm-phone } ]
统计信息
- 总下载量: 2.07k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 4
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2020-01-22