CodeIgniter4 Honeypot 類

2020-08-14 15:44 更新

Honeypot類可以確定Bot何時向CodeIgniter4應用程序發(fā)出請求(如果已在Application\Config\Filters.php文件中啟用該請求)。這是通過將表單域附加到任何表單來完成的,該表單域?qū)θ祟愂请[藏的,但Bot可以訪問。當數(shù)據(jù)輸入到字段中時,假設請求來自Bot,則可以拋出HoneypotException。

啟用 Honeypot

要啟用Honeypot,必須對進行更改app/Config/Filters.php。只需取消注釋$globals陣列中的honeypot,例如…:

public $globals = [
        'before' => [
            'honeypot'
            // 'csrf',
        ],
        'after'  => [
            'toolbar',
            'honeypot'
        ]
    ];

捆綁了一個示例Honeypot過濾器,如system/Filters/Honeypot.php。如果不合適,請在創(chuàng)建自己的app/Filters/Honeypot.php,并$aliases在配置中適當?shù)匦薷摹?/p>

定制 Honeypot

Honeypot 可以定制。可以在app/Config/Honeypot.php或中設置以下字段 .env。

  • hidden-true | false用于控制 Honeypot 字段的可見性;默認是true
  • label -Honeypot字段的HTML標簽,默認為“填寫此字段”
  • name-用于模板的HTML表單字段的名稱;默認為“honeypot”
  • template-用于 honeypot 的表單字段模板;默認為'<label> {label} </ label> <input type =” text” name =“” {name}” value =”” />
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號