定制 ilyafreer/php-ddos-defender 二次开发

按需修改功能、优化性能、对接业务系统,提供一站式技术支持

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

ilyafreer/php-ddos-defender

最新稳定版本:1.0

Composer 安装命令:

composer require ilyafreer/php-ddos-defender

包简介

PHP DDoS Defender powered by history files

README 文档

README

Powered by history files

Install

composer require ilyafreer/php-ddos-defender

Example usage

require 'vendor/autoload.php';

use Ilyafreer\DdosDefender\Defender;

(new Defender())
    ->setIpList(['172.27.0.1'])
    ->setTimeOutList([0.5, 1, 1.5, 2, 3, 5, 10, 15])
    ->useUserAgent()
    ->run();

Possibilities

  • Set a list of ip v4 banned addresses
->setIpList([
        '172.27.0.1',
        '172.27.0.2',
        '172.27.0.3'
    ]
)
  • Set a list of user-agent (or their parameters)
->setUserAgentList(
    [
        'AppleWebKit/537.36 (KHTML, like Gecko)'
    ]
)
  • Set access by timeout in seconds (the number of arguments is not limited)
->setTimeOutList([0.5, 1, 1.5, 2, 3, 5, 10, 20, 30])
  • Set the response code and message text
->setBlockCode(401) #(default - 429)
->setBlockMessage('Some message') #(default - Too many requests)
  • Set the interval for deleting the history files (default - 5 days)
->setDeleteHistoryInterval(2) 
  • Set path to history file (default - current launch folder)
->setPathFile('/app/defender/')
  • Use timeout for blocking by ip + user-agent data (default - off)
->useUserAgent()

统计信息

  • 总下载量: 4
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 1
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2023-05-18