Los componentes de Shieldon son un conjunto de controladores que te permiten agregar reglas personalizadas para permitir o denegar antes de detectar el comportamiento del usuario.
TrustedBot
El componente TrustedBot permite que los motores de búsqueda populares rastreen tu sitio sin restricciones. Carga este componente al menos.
Ip
El componente Ip te permite establecer IPs individuales o rangos de IPs en la lista blanca o negra.
UserAgent
El componente UserAgent bloquea de forma predeterminada a los bots maliciosos conocidos. Puedes agregar tu propia lista en la lista negra de UserAgent.
Header
El componente Header bloquea a los visitantes que no tienen información de encabezado común en modo estricto.
Rdns
El componente Rdns bloquea a los visitantes sin registros Rdns o cuando el Rdns no coincide con la dirección IP en modo estricto.
$bool
)bool
$bool -
Establece como verdadero para activar el modo estricto, falso para desactivarlo.void
$component->setStrict(true);
$value
, $key
)string|array
$value -
El valor de los datos.string
$key -
La clave de los datos.void
Añade un elemento a la lista negra.
Ejemplo:
$component->setDeniedItem($string);
$itemList
)array
$itemList -
Lista de cadenas.void
Añade elementos a la lista negra.
Ejemplo:
$component->setDeniedItems($stringList);
$key
)string
$key -
La clave del campo de datos.string|array
Obtiene un elemento de la lista negra.
Ejemplo:
$item = $component->getDeniedItems('this_item');
array
Obtiene los elementos de la lista negra.
$list = $component->getDeniedItems();
$key
)string
$key -
La clave de los datos.void
Elimina un elemento denegado si existe.
$component->removeDeniedItem($string);
void
Elimina todos los elementos denegados.
$component->removeDeniedItems();
$key
)string
$key -
La clave de los datos.bool
Verifica si existe un elemento denegado.
Ejemplo:
if ($component->hasDeniedItem('test')) {
echo 'elemento existe';
} else {
echo 'elemento no existe';
}
$key
)string
$key -
La clave de los datos.array
Verifica si existen elementos denegados con el mismo prefijo.
Ejemplo:
$deniedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
La clave de los datos.void
Elimina los elementos denegados con el mismo prefijo.
$component->removeDenyWithPrefix('test');
bool
Este método debe ajustarse en la clase extendida si es necesario.
if ($component->isDenied()) {
echo 'Este usuario ha sido denegado.';
}
$value
, $key
)string|array
$value -
El valor de los datos.string
$key -
La clave de los datos.void
Añade un elemento a la lista blanca.
Ejemplo:
$component->setAllowedItem($string);
$itemList
)array
$itemList -
Lista de cadenas.void
Añade elementos a la lista blanca.
Ejemplo:
$component->setAllowedItems($stringList);
$key
)string
$key -
La clave del campo de datos.string|array
Obtiene un elemento de la lista blanca.
Ejemplo:
$item = $component->getAllowedItems('this_item');
array
Obtiene los elementos de la lista blanca.
$list = $component->getAllowedItems();
$key
)string
$key -
La clave de los datos.void
Elimina un elemento permitido si existe.
$component->removeAllowedItem($string);
void
Elimina todos los elementos permitidos.
$component->removeAllowedItems();
$key
)string
$key -
La clave de los datos.bool
Verifica si existe un elemento permitido.
Ejemplo:
if ($component->hasAllowedItem('test')) {
echo 'elemento existe';
} else {
echo 'elemento no existe';
}
$key
)string
$key -
La clave de los datos.array
Verifica si existe un elemento permitido con el mismo prefijo.
Ejemplo:
$allowedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
La clave de los datos.void
Elimina los elementos permitidos con el mismo prefijo.
$component->removeDenyWithPrefix('test');
bool
Este método debe ajustarse en la clase extendida si es necesario.
if ($component->isAllowed()) {
echo 'Este usuario ha sido permitido.';
}