Komponenten

Shieldon-Komponenten sind eine Reihe von Controllern, mit denen Sie benutzerdefinierte Regeln hinzufügen können, um das Verhalten von Benutzern vor der Erkennung zu erlauben oder abzulehnen.

TrustedBot

Die TrustedBot-Komponente ermöglicht es beliebten Suchmaschinen, Ihre Website ohne Einschränkungen zu durchsuchen. Bitte laden Sie diese Komponente mindestens.

Ip

Die Ip-Komponente ermöglicht es Ihnen, einzelne IP-Adressen oder IP-Bereiche in die Whitelist oder Blacklist aufzunehmen.

UserAgent

Die UserAgent-Komponente blockiert standardmäßig bekannte schlechte Bots. Sie können Ihre eigene Liste zur UserAgent-Blacklist hinzufügen.

Header

Die Header-Komponente blockiert Besucher im strengen Modus, die keine gemeinsamen Header-Informationen enthalten.

Rdns

Die Rdns-Komponente blockiert Besucher im strengen Modus, die keinen Rdns-Eintrag haben oder deren Rdns nicht mit der IP-Adresse übereinstimmt.


setStrict($bool)

  • param bool $bool - Setzen Sie true, um den strengen Modus zu aktivieren, false, um ihn zu deaktivieren.
  • return void
$component->setStrict(true);

Denied Trait

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

setDeniedItem($value, $key)

  • param string|array $value - Der Wert der Daten.
  • param string $key - Der Schlüssel der Daten.
  • return void

Fügt einen Eintrag zum Blacklist-Pool hinzu.

Beispiel:

$component->setDeniedItem($string);

setDeniedItems($itemList)

  • param array $itemList - Liste von Zeichenketten.
  • return void

Fügt Einträge zum Blacklist-Pool hinzu.

Beispiel:

$component->setDeniedItems($stringList);

getDeniedItem($key)

  • param string $key - Der Schlüssel des Datenfeldes.
  • return string|array

Ruft einen Eintrag aus dem Blacklist-Pool ab.

Beispiel:

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

getDeniedItems()

  • return array

Ruft die Einträge aus dem Blacklist-Pool ab.

$list = $component->getDeniedItems();

removeDeniedItem($key)

  • param string $key - Der Schlüssel der Daten.
  • return void

Entfernt einen abgelehnten Eintrag, sofern vorhanden.

$component->removeDeniedItem($string);

removeDeniedItems()

  • return void

Entfernt alle abgelehnten Einträge.

$component->removeDeniedItems();

hasDeniedItem($key)

  • param string $key - Der Schlüssel der Daten.
  • return bool

Überprüft, ob ein abgelehnter Eintrag vorhanden ist.

Beispiel:

if ($component->hasDeniedItem('test')) {
    echo 'Eintrag vorhanden';
} else {
    echo 'Eintrag nicht vorhanden';
}

getDenyWithPrefix($key)

  • param string $key - Der Schlüssel der Daten.
  • return array

Überprüft, ob abgelehnte Einträge mit demselben Präfix vorhanden sind.

Beispiel:

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

removeDenyWithPrefix($key)

  • param string $key - Der Schlüssel der Daten.
  • return void

Entfernt abgelehnte Einträge mit demselben Präfix.

$component->removeDenyWithPrefix('test');

isDenied()

  • return bool

Diese Methode sollte in der erweiterten Klasse angepasst werden, wenn erforderlich.


if ($component->isDenied()) {
    echo 'Dieser Benutzer wurde abgelehnt.';
}

Allowed Trait

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

setAllowedItem($value, $key)

  • param string|array $value - Der Wert der Daten.
  • param string $key - Der Schlüssel der Daten.
  • return void

Fügt einen Eintrag zum Whitelist-Pool hinzu.

Beispiel:

$component->setAllowedItem($string);

setAllowedItems($itemList)

  • param array $itemList - Liste von Zeichenketten.
  • return void

Fügt Einträge zum Whitelist-Pool hinzu.

Beispiel:

$component->setAllowedItems($stringList);

getAllowedItem($key)

  • param string $key - Der Schlüssel des Datenfeldes.
  • return string|array

Ruft einen Eintrag aus dem Whitelist-Pool ab.

Beispiel:

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

getAllowedItems()

  • return array

Ruft die Einträge aus dem Whitelist-Pool ab.

$list = $component->getAllowedItems();

removeAllowedItem($key)

  • param string $key - Der Schlüssel der Daten.
  • return void

Entfernt einen erlaubten Eintrag, sofern vorhanden.

$component->removeAllowedItem($string);

removeAllowedItems()

  • return void

Entfernt alle erlaubten Einträge.

$component->removeAllowedItems();

hasAllowedItem($key)

  • param string $key - Der Schlüssel der Daten.
  • return bool

Überprüft, ob ein erlaubter Eintrag vorhanden ist.

Beispiel:

if ($component->hasAllowedItem('test')) {
    echo 'Eintrag vorhanden';
} else {
    echo 'Eintrag nicht vorhanden';
}

getDenyWithPrefix($key)

  • param string $key - Der Schlüssel der Daten.
  • return array

Überprüft, ob ein erlaubter Eintrag mit demselben Präfix vorhanden ist.

Beispiel:

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

removeDenyWithPrefix($key)

  • param string $key - Der Schlüssel der Daten.
  • return void

Entfernt erlaubte Einträge mit demselben Präfix.

$component->removeDenyWithPrefix('test');

isAllowed()

  • return bool

Diese Methode sollte in der erweiterten Klasse angepasst werden, wenn erforderlich.


if ($component->isAllowed()) {
    echo 'Dieser Benutzer wurde erlaubt.';
}