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