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.
$bool
)bool
$bool -
Setzen Sie true, um den strengen Modus zu aktivieren, false, um ihn zu deaktivieren.void
$component->setStrict(true);
$value
, $key
)string|array
$value -
Der Wert der Daten.string
$key -
Der Schlüssel der Daten.void
Fügt einen Eintrag zum Blacklist-Pool hinzu.
Beispiel:
$component->setDeniedItem($string);
$itemList
)array
$itemList -
Liste von Zeichenketten.void
Fügt Einträge zum Blacklist-Pool hinzu.
Beispiel:
$component->setDeniedItems($stringList);
$key
)string
$key -
Der Schlüssel des Datenfeldes.string|array
Ruft einen Eintrag aus dem Blacklist-Pool ab.
Beispiel:
$item = $component->getDeniedItems('this_item');
array
Ruft die Einträge aus dem Blacklist-Pool ab.
$list = $component->getDeniedItems();
$key
)string
$key -
Der Schlüssel der Daten.void
Entfernt einen abgelehnten Eintrag, sofern vorhanden.
$component->removeDeniedItem($string);
void
Entfernt alle abgelehnten Einträge.
$component->removeDeniedItems();
$key
)string
$key -
Der Schlüssel der Daten.bool
Überprüft, ob ein abgelehnter Eintrag vorhanden ist.
Beispiel:
if ($component->hasDeniedItem('test')) {
echo 'Eintrag vorhanden';
} else {
echo 'Eintrag nicht vorhanden';
}
$key
)string
$key -
Der Schlüssel der Daten.array
Überprüft, ob abgelehnte Einträge mit demselben Präfix vorhanden sind.
Beispiel:
$deniedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
Der Schlüssel der Daten.void
Entfernt abgelehnte Einträge mit demselben Präfix.
$component->removeDenyWithPrefix('test');
bool
Diese Methode sollte in der erweiterten Klasse angepasst werden, wenn erforderlich.
if ($component->isDenied()) {
echo 'Dieser Benutzer wurde abgelehnt.';
}
$value
, $key
)string|array
$value -
Der Wert der Daten.string
$key -
Der Schlüssel der Daten.void
Fügt einen Eintrag zum Whitelist-Pool hinzu.
Beispiel:
$component->setAllowedItem($string);
$itemList
)array
$itemList -
Liste von Zeichenketten.void
Fügt Einträge zum Whitelist-Pool hinzu.
Beispiel:
$component->setAllowedItems($stringList);
$key
)string
$key -
Der Schlüssel des Datenfeldes.string|array
Ruft einen Eintrag aus dem Whitelist-Pool ab.
Beispiel:
$item = $component->getAllowedItems('this_item');
array
Ruft die Einträge aus dem Whitelist-Pool ab.
$list = $component->getAllowedItems();
$key
)string
$key -
Der Schlüssel der Daten.void
Entfernt einen erlaubten Eintrag, sofern vorhanden.
$component->removeAllowedItem($string);
void
Entfernt alle erlaubten Einträge.
$component->removeAllowedItems();
$key
)string
$key -
Der Schlüssel der Daten.bool
Überprüft, ob ein erlaubter Eintrag vorhanden ist.
Beispiel:
if ($component->hasAllowedItem('test')) {
echo 'Eintrag vorhanden';
} else {
echo 'Eintrag nicht vorhanden';
}
$key
)string
$key -
Der Schlüssel der Daten.array
Überprüft, ob ein erlaubter Eintrag mit demselben Präfix vorhanden ist.
Beispiel:
$allowedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
Der Schlüssel der Daten.void
Entfernt erlaubte Einträge mit demselben Präfix.
$component->removeDenyWithPrefix('test');
bool
Diese Methode sollte in der erweiterten Klasse angepasst werden, wenn erforderlich.
if ($component->isAllowed()) {
echo 'Dieser Benutzer wurde erlaubt.';
}