sohophp/security

A PHP class that avoids violent attacks 一个规避暴力攻击的PHP类

v2.0.1 2021-12-23 03:21 UTC

This package is auto-updated.

Last update: 2024-04-23 08:36:35 UTC


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