W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
Honeypot類可以確定Bot何時向CodeIgniter4應用程序發(fā)出請求(如果已在Application\Config\Filters.php
文件中啟用該請求)。這是通過將表單域附加到任何表單來完成的,該表單域?qū)θ祟愂请[藏的,但Bot可以訪問。當數(shù)據(jù)輸入到字段中時,假設請求來自Bot,則可以拋出HoneypotException
。
要啟用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 可以定制。可以在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 =”” />Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: