コンポーネント

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トレイト

  • 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トレイト

  • 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 'このユーザーは許可されました。';
}