sohophp / security
A PHP class that avoids violent attacks 一个规避暴力攻击的PHP类
v2.0.1
2021-12-23 03:21 UTC
Requires
- php: >=8.1.0
README
介绍
帮助防止暴力破解,暴力攻击 的PHP类 限制单页每秒请求数和站点每秒请求数
安装方法
composer require sohophp/security
使用方法
$dos = new Sohophp\Security\Dos(); $dos->run();
修改配置方法
$config = new Sohophp\Security\DosConfig(); //开启调试消息 $config->setDebug(true); //开启详情记录 $config->setSpread(true); //添加IP白名单 $config->addWhiteList('::1','127.0.0.1'); //单页每秒最大请求数 $config->setPageCount(3); //站点每秒请求数 $config->setSiteCount(100); //加入黑名单秒数,每次请求重置拉黑时间 $config->setBlockingPeriod(30); //监听全部METHOD //$config->setListenMethods(["ANY"]); //监听以下METHOD $config->setListenMethods(["POST","DELETE","PUT","OPTIONS"]); $dos = new Sohophp\Security\Dos($config); //自动运行,阻止时出现403 //$dos->run(); //测试使用 try{ if($dos->refused()){ echo '<pre>'; print_r($dos->getDebugMessages()); echo '</pre>'; die("已被拉黑"); } }catch (Exception $exception){ die($exception->getMessage()); }
测试方法
连续刷新同一网址
change log
- 2021/12/23 升级到PHP8.1