ozziest / overdose
Overdose 是一个守护者,可以保护您的系统免受请求洪水的侵害。
1.0.0
2015-02-06 12:38 UTC
Requires
- desarrolla2/cache: 1.8.*
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: 4.5.*
This package is not auto-updated.
Last update: 2024-09-14 16:44:01 UTC
README
Overdose 是一个守护者,可以保护您的系统免受请求洪水的侵害。
安装
要通过 composer 安装,只需将以下内容放入您的 composer.json
文件中
{ "require": { "ozziest/overdose": "1.*" } }
$ composer install
用法
此库依赖于
desarrolla2/cache
。您必须创建缓存对象并将其发送到 Overdose 以供使用。
// Creating new cache object use Desarrolla2\Cache\Cache; use Desarrolla2\Cache\Adapter\File; $cacheDir = '/tmp'; $adapter = new File($cacheDir); $adapter->setOption('ttl', 3600); $cache = new Cache($adapter); // Creating overdose $overdose = new Ozziest\Overdose\Overdose($cache); try { $overdose->isSecure(); } catch (Ozziest\Overdose\OverdoseException $e) { exit($e->getMessage()); }
配置
您可以更改运行时选项以增强安全性。
$overdose = new Ozziest\Overdose\Overdose($cache); $overdose->set([ 'acceptable' => 5, 'safe' => 10, 'max' => 3, 'recreation' => 60 ]) ->isSecure();
acceptable
:每个请求间隔的可接受秒数。如果请求间隔小于可接受值,则该请求为 overdose。safe
:每个请求间隔的安全秒数。如果请求间隔大于安全值,则过量计数将减少。max
:激活重置时间时的最大过量计数。recreation
:重置时间。(秒)