Les composants de Shieldon sont un ensemble de contrôleurs qui vous permettent d'ajouter des règles personnalisées pour autoriser ou refuser avant de détecter le comportement de l'utilisateur.
TrustedBot
Le composant TrustedBot permet aux moteurs de recherche populaires de parcourir votre site sans restriction. Veuillez charger ce composant au minimum.
Ip
Le composant Ip vous permet de définir des adresses IP uniques ou des plages d'adresses IP dans la liste blanche ou la liste noire.
UserAgent
Le composant UserAgent bloque par défaut les bots malveillants connus. Vous pouvez ajouter votre propre liste dans la liste noire UserAgent.
Header
Le composant Header bloque les visiteurs sans informations d'en-tête communes en mode strict.
Rdns
Le composant Rdns bloque les visiteurs sans enregistrement Rdns ou lorsque Rdns ne correspond pas à l'adresse IP en mode strict.
$bool
)bool
$bool -
Définissez true pour activer le mode strict, false pour le désactiver.void
$component->setStrict(true);
$value
, $key
)string|array
$value -
La valeur des données.string
$key -
La clé des données.void
Ajoute un élément à la liste noire.
Exemple :
$component->setDeniedItem($string);
$itemList
)array
$itemList -
Liste de chaînes.void
Ajoute des éléments à la liste noire.
Exemple :
$component->setDeniedItems($stringList);
$key
)string
$key -
La clé du champ de données.string|array
Obtient un élément de la liste noire.
Exemple :
$item = $component->getDeniedItems('this_item');
array
Obtient les éléments de la liste noire.
$list = $component->getDeniedItems();
$key
)string
$key -
La clé des données.void
Supprime un élément refusé s'il existe.
$component->removeDeniedItem($string);
void
Supprime tous les éléments refusés.
$component->removeDeniedItems();
$key
)string
$key -
La clé des données.bool
Vérifie si un élément refusé existe.
Exemple :
if ($component->hasDeniedItem('test')) {
echo 'élément existe';
} else {
echo 'élément n\'existe pas';
}
$key
)string
$key -
La clé des données.array
Vérifie si des éléments refusés existent avec le même préfixe.
Exemple :
$deniedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
La clé des données.void
Supprime les éléments refusés avec le même préfixe.
$component->removeDenyWithPrefix('test');
bool
Cette méthode doit être ajustée dans la classe étendue si nécessaire.
if ($component->isDenied()) {
echo 'Cet utilisateur a été refusé.';
}
$value
, $key
)string|array
$value -
La valeur des données.string
$key -
La clé des données.void
Ajoute un élément à la liste blanche.
Exemple :
$component->setAllowedItem($string);
$itemList
)array
$itemList -
Liste de chaînes.void
Ajoute des éléments à la liste blanche.
Exemple :
$component->setAllowedItems($stringList);
$key
)string
$key -
La clé du champ de données.string|array
Obtient un élément de la liste blanche.
Exemple :
$item = $component->getAllowedItems('this_item');
array
Obtient les éléments de la liste blanche.
$list = $component->getAllowedItems();
$key
)string
$key -
La clé des données.void
Supprime un élément autorisé s'il existe.
$component->removeAllowedItem($string);
void
Supprime tous les éléments autorisés.
$component->removeAllowedItems();
$key
)string
$key -
La clé des données.bool
Vérifie si un élément autorisé existe.
Exemple :
if ($component->hasAllowedItem('test')) {
echo 'élément existe';
} else {
echo 'élément n\'existe pas';
}
$key
)string
$key -
La clé des données.array
Vérifie si un élément autorisé existe avec le même préfixe.
Exemple :
$allowedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
La clé des données.void
Supprime les éléments autorisés avec le même préfixe.
$component->removeDenyWithPrefix('test');
bool
Cette méthode doit être ajustée dans la classe étendue si nécessaire.
if ($component->isAllowed()) {
echo 'Cet utilisateur a été autorisé.';
}