Shieldon 元件是一組控制器,允許您在檢測使用者行為之前添加更多自訂規則以允許或拒絕。
TrustedBot
TrustedBot 元件允許熱門的搜尋引擎無限制地爬取您的網站。請至少載入此元件。
Ip
Ip 元件允許您在白名單或黑名單中設置單個 IP 或 IP 範圍。
UserAgent
UserAgent 元件預設阻止知名的惡意機器人。您可以在 UserAgent 的黑名單中添加您自己的列表。
Header
Header 元件以嚴格模式阻止沒有常見標頭資訊的訪客。
Rdns
Rdns 元件以嚴格模式阻止沒有 Rdns 記錄或 Rdns 不符合 IP 地址的訪客。
$bool
)bool
$bool -
設置為 true 以啟用嚴格模式,設置為 false 以禁用。void
$component->setStrict(true);
$value
, $key
)string|array
$value -
數據的值。string
$key -
數據的鍵。void
將項目添加到黑名單池中。
示例:
$component->setDeniedItem($string);
$itemList
)array
$itemList -
字符串列表。void
將項目添加到黑名單池中。
示例:
$component->setDeniedItems($stringList);
$key
)string
$key -
數據字段的鍵。string|array
從黑名單池中獲取項目。
示例:
$item = $component->getDeniedItems('this_item');
array
從黑名單池中獲取項目。
$list = $component->getDeniedItems();
$key
)string
$key -
數據的鍵。void
如果存在,則刪除一個被拒絕的項目。
$component->removeDeniedItem($string);
void
刪除所有被拒絕的項目。
$component->removeDeniedItems();
$key
)string
$key -
數據的鍵。bool
檢查被拒絕的項目是否存在。
示例:
if ($component->hasDeniedItem('test')) {
echo '項目存在';
} else {
echo '項目不存在';
}
$key
)string
$key -
數據的鍵。array
檢查具有相同前綴的被拒絕項目是否存在。
示例:
$deniedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
數據的鍵。void
刪除具有相同前綴的被拒絕項目。
$component->removeDenyWithPrefix('test');
bool
如果需要,應在擴展類中進行調整。
if ($component->isDenied()) {
echo '此用戶已被拒絕。';
}
$value
, $key
)string|array
$value -
數據的值。string
$key -
數據的鍵。void
將項目添加到白名單池中。
示例:
$component->setAllowedItem($string);
$itemList
)array
$itemList -
字符串列表。void
將項目添加到白名單池中。
示例:
$component->setAllowedItems($stringList);
$key
)string
$key -
數據字段的鍵。string|array
從白名單池中獲取項目。
示例:
$item = $component->getAllowedItems('this_item');
array
從白名單池中獲取項目。
$list = $component->getAllowedItems();
$key
)string
$key -
數據的鍵。void
如果存在,則刪除一個被允許的項目。
$component->removeAllowedItem($string);
void
刪除所有被允許的項目。
$component->removeAllowedItems();
$key
)string
$key -
數據的鍵。bool
檢查被允許的項目是否存在。
示例:
if ($component->hasAllowedItem('test')) {
echo '項目存在';
} else {
echo '項目不存在';
}
$key
)string
$key -
數據的鍵。array
檢查具有相同前綴的被允許項目是否存在。
示例:
$allowedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
數據的鍵。void
刪除具有相同前綴的被允許項目。
$component->removeDenyWithPrefix('test');
bool
如果需要,應在擴展類中進行調整。
if ($component->isAllowed()) {
echo '此用戶已被允許。';
}