I componenti di Shieldon sono insiemi di controller che ti consentono di aggiungere regole personalizzate per consentire o negare prima di rilevare il comportamento dell'utente.
TrustedBot
Il componente TrustedBot consente ai motori di ricerca popolari di esplorare il tuo sito senza limiti. Carica questo componente almeno.
Ip
Il componente Ip ti consente di impostare singoli indirizzi IP o intervalli di indirizzi IP nella whitelist o nella blacklist.
UserAgent
Il componente UserAgent blocca i bot malevoli noti per impostazione predefinita. Puoi aggiungere la tua lista nella blacklist di UserAgent.
Header
Il componente Header blocca i visitatori senza informazioni di intestazione comuni in modalità rigorosa.
Rdns
Il componente Rdns blocca i visitatori senza record Rdns o con un Rdns non corrispondente all'indirizzo IP in modalità rigorosa.
$bool
)bool
$bool -
Imposta true per abilitare la modalità rigorosa, false per disabilitarla.void
$component->setStrict(true);
$value
, $key
)string|array
$value -
Il valore dei dati.string
$key -
La chiave dei dati.void
Aggiunge un elemento al pool di blacklist.
Esempio:
$component->setDeniedItem($string);
$itemList
)array
$itemList -
Lista di stringhe.void
Aggiunge elementi al pool di blacklist.
Esempio:
$component->setDeniedItems($stringList);
$key
)string
$key -
La chiave del campo dati.string|array
Ottiene un elemento dal pool di blacklist.
Esempio:
$item = $component->getDeniedItems('this_item');
array
Ottiene gli elementi dal pool di blacklist.
$list = $component->getDeniedItems();
$key
)string
$key -
La chiave dei dati.void
Rimuove un elemento negato se esiste.
$component->removeDeniedItem($string);
void
Rimuove tutti gli elementi negati.
$component->removeDeniedItems();
$key
)string
$key -
La chiave dei dati.bool
Verifica se esiste un elemento negato.
Esempio:
if ($component->hasDeniedItem('test')) {
echo 'elemento presente';
} else {
echo 'elemento non presente';
}
$key
)string
$key -
La chiave dei dati.array
Verifica se esistono elementi negati con lo stesso prefisso.
Esempio:
$deniedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
La chiave dei dati.void
Rimuove gli elementi negati con lo stesso prefisso.
$component->removeDenyWithPrefix('test');
bool
Questo metodo dovrebbe essere modificato nella classe estesa se necessario.
if ($component->isDenied()) {
echo 'Questo utente è stato negato.';
}
$value
, $key
)string|array
$value -
Il valore dei dati.string
$key -
La chiave dei dati.void
Aggiunge un elemento al pool di whitelist.
Esempio:
$component->setAllowedItem($string);
$itemList
)array
$itemList -
Lista di stringhe.void
Aggiunge elementi al pool di whitelist.
Esempio:
$component->setAllowedItems($stringList);
$key
)string
$key -
La chiave del campo dati.string|array
Ottiene un elemento dal pool di whitelist.
Esempio:
$item = $component->getAllowedItems('this_item');
array
Ottiene gli elementi dal pool di whitelist.
$list = $component->getAllowedItems();
$key
)string
$key -
La chiave dei dati.void
Rimuove un elemento consentito se esiste.
$component->removeAllowedItem($string);
void
Rimuove tutti gli elementi consentiti.
$component->removeAllowedItems();
$key
)string
$key -
La chiave dei dati.bool
Verifica se esiste un elemento consentito.
Esempio:
if ($component->hasAllowedItem('test')) {
echo 'elemento presente';
} else {
echo 'elemento non presente';
}
$key
)string
$key -
La chiave dei dati.array
Verifica se esiste un elemento consentito con lo stesso prefisso.
Esempio:
$allowedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
La chiave dei dati.void
Rimuove gli elementi consentiti con lo stesso prefisso.
$component->removeDenyWithPrefix('test');
bool
Questo metodo dovrebbe essere modificato nella classe estesa se necessario.
if ($component->isAllowed()) {
echo 'Questo utente è stato consentito.';
}