W3Cschool
恭喜您成為首批注冊(cè)用戶(hù)
獲得88經(jīng)驗(yàn)值獎(jiǎng)勵(lì)
Honeypot類(lèi)可以確定Bot何時(shí)向CodeIgniter4應(yīng)用程序發(fā)出請(qǐng)求(如果已在Application\Config\Filters.php
文件中啟用該請(qǐng)求)。這是通過(guò)將表單域附加到任何表單來(lái)完成的,該表單域?qū)θ祟?lèi)是隱藏的,但Bot可以訪(fǎng)問(wèn)。當(dāng)數(shù)據(jù)輸入到字段中時(shí),假設(shè)請(qǐng)求來(lái)自Bot,則可以?huà)伋?code>HoneypotException。
要啟用Honeypot,必須對(duì)進(jìn)行更改app/Config/Filters.php
。只需取消注釋$globals
陣列中的honeypot,例如…:
public $globals = [
'before' => [
'honeypot'
// 'csrf',
],
'after' => [
'toolbar',
'honeypot'
]
];
捆綁了一個(gè)示例Honeypot過(guò)濾器,如system/Filters/Honeypot.php
。如果不合適,請(qǐng)?jiān)趧?chuàng)建自己的app/Filters/Honeypot.php
,并$aliases
在配置中適當(dāng)?shù)匦薷摹?/p>
Honeypot 可以定制??梢栽?code>app/Config/Honeypot.php或中設(shè)置以下字段 .env
。
hidden
-true | false用于控制 Honeypot 字段的可見(jiàn)性;默認(rèn)是true
label
-Honeypot字段的HTML標(biāo)簽,默認(rèn)為“填寫(xiě)此字段”name
-用于模板的HTML表單字段的名稱(chēng);默認(rèn)為“honeypot”template
-用于 honeypot 的表單字段模板;默認(rèn)為'<label> {label} </ label> <input type =” text” name =“” {name}” value =”” />Copyright©2021 w3cschool編程獅|閩ICP備15016281號(hào)-3|閩公網(wǎng)安備35020302033924號(hào)
違法和不良信息舉報(bào)電話(huà):173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號(hào)
聯(lián)系方式:
更多建議: