元件

Shieldon 元件是一組控制器,允許您在檢測使用者行為之前添加更多自訂規則以允許或拒絕。

TrustedBot

TrustedBot 元件允許熱門的搜尋引擎無限制地爬取您的網站。請至少載入此元件。

Ip

Ip 元件允許您在白名單或黑名單中設置單個 IP 或 IP 範圍。

UserAgent

UserAgent 元件預設阻止知名的惡意機器人。您可以在 UserAgent 的黑名單中添加您自己的列表。

Header

Header 元件以嚴格模式阻止沒有常見標頭資訊的訪客。

Rdns

Rdns 元件以嚴格模式阻止沒有 Rdns 記錄或 Rdns 不符合 IP 地址的訪客。


setStrict($bool)

  • param bool $bool - 設置為 true 以啟用嚴格模式,設置為 false 以禁用。
  • return void
$component->setStrict(true);

Denied Trait

  • setDeniedItem
  • setDeniedItems
  • getDeniedItem
  • getDeniedItems
  • removeDeniedItem
  • removeDeniedItems
  • hasDeniedItem
  • getDenyWithPrefix
  • removeDenyWithPrefix
  • isDenied

setDeniedItem($value, $key)

  • param string|array $value - 數據的值。
  • param string $key - 數據的鍵。
  • return void

將項目添加到黑名單池中。

示例:

$component->setDeniedItem($string);

setDeniedItems($itemList)

  • param array $itemList - 字符串列表。
  • return void

將項目添加到黑名單池中。

示例:

$component->setDeniedItems($stringList);

getDeniedItem($key)

  • param string $key - 數據字段的鍵。
  • return string|array

從黑名單池中獲取項目。

示例:

$item = $component->getDeniedItems('this_item');

getDeniedItems()

  • return array

從黑名單池中獲取項目。

$list = $component->getDeniedItems();

removeDeniedItem($key)

  • param string $key - 數據的鍵。
  • return void

如果存在,則刪除一個被拒絕的項目。

$component->removeDeniedItem($string);

removeDeniedItems()

  • return void

刪除所有被拒絕的項目。

$component->removeDeniedItems();

hasDeniedItem($key)

  • param string $key - 數據的鍵。
  • return bool

檢查被拒絕的項目是否存在。

示例:

if ($component->hasDeniedItem('test')) {
    echo '項目存在';
} else {
    echo '項目不存在';
}

getDenyWithPrefix($key)

  • param string $key - 數據的鍵。
  • return array

檢查具有相同前綴的被拒絕項目是否存在。

示例:

$deniedList = $component->getDenyWithPrefix('test');

removeDenyWithPrefix($key)

  • param string $key - 數據的鍵。
  • return void

刪除具有相同前綴的被拒絕項目。

$component->removeDenyWithPrefix('test');

isDenied()

  • return bool

如果需要,應在擴展類中進行調整。


if ($component->isDenied()) {
    echo '此用戶已被拒絕。';
}

Allowed Trait

  • setAllowedItem
  • setAllowedItems
  • getAllowedItem
  • getAllowedItems
  • removeAllowedItem
  • removeAllowedItems
  • hasAllowedItem
  • getDenyWithPrefix
  • removeDenyWithPrefix
  • isAllowed

setAllowedItem($value, $key)

  • param string|array $value - 數據的值。
  • param string $key - 數據的鍵。
  • return void

將項目添加到白名單池中。

示例:

$component->setAllowedItem($string);

setAllowedItems($itemList)

  • param array $itemList - 字符串列表。
  • return void

將項目添加到白名單池中。

示例:

$component->setAllowedItems($stringList);

getAllowedItem($key)

  • param string $key - 數據字段的鍵。
  • return string|array

從白名單池中獲取項目。

示例:

$item = $component->getAllowedItems('this_item');

getAllowedItems()

  • return array

從白名單池中獲取項目。

$list = $component->getAllowedItems();

removeAllowedItem($key)

  • param string $key - 數據的鍵。
  • return void

如果存在,則刪除一個被允許的項目。

$component->removeAllowedItem($string);

removeAllowedItems()

  • return void

刪除所有被允許的項目。

$component->removeAllowedItems();

hasAllowedItem($key)

  • param string $key - 數據的鍵。
  • return bool

檢查被允許的項目是否存在。

示例:

if ($component->hasAllowedItem('test')) {
    echo '項目存在';
} else {
    echo '項目不存在';
}

getDenyWithPrefix($key)

  • param string $key - 數據的鍵。
  • return array

檢查具有相同前綴的被允許項目是否存在。

示例:

$allowedList = $component->getDenyWithPrefix('test');

removeDenyWithPrefix($key)

  • param string $key - 數據的鍵。
  • return void

刪除具有相同前綴的被允許項目。

$component->removeDenyWithPrefix('test');

isAllowed()

  • return bool

如果需要,應在擴展類中進行調整。


if ($component->isAllowed()) {
    echo '此用戶已被允許。';
}