Os componentes do Shieldon são conjuntos de controladores que permitem adicionar regras personalizadas para permitir ou negar antes de detectar o comportamento do usuário.
TrustedBot
O componente TrustedBot permite que os mecanismos de busca populares acessem seu site sem limites. Carregue esse componente pelo menos.
Ip
O componente Ip permite definir IPs únicos ou intervalos de IP na lista branca ou na lista negra.
UserAgent
O componente UserAgent bloqueia os bots maliciosos conhecidos por padrão. Você pode adicionar sua lista na lista negra do UserAgent.
Header
O componente Header bloqueia visitantes sem informações de cabeçalho comum no modo restrito.
Rdns
O componente Rdns bloqueia visitantes sem registro Rdns ou quando o Rdns não corresponde ao endereço IP no modo restrito.
$bool
)bool
$bool -
Defina como true para habilitar o modo restrito e false para desabilitá-lo.void
$component->setStrict(true);
$value
, $key
)string|array
$value -
O valor dos dados.string
$key -
A chave dos dados.void
Adiciona um item à lista negra.
Exemplo:
$component->setDeniedItem($string);
$itemList
)array
$itemList -
Lista de strings.void
Adiciona itens à lista negra.
Exemplo:
$component->setDeniedItems($stringList);
$key
)string
$key -
A chave do campo de dados.string|array
Obtém um item da lista negra.
Exemplo:
$item = $component->getDeniedItems('this_item');
array
Obtém os itens da lista negra.
$list = $component->getDeniedItems();
$key
)string
$key -
A chave dos dados.void
Remove um item negado se existir.
$component->removeDeniedItem($string);
void
Remove todos os itens negados.
$component->removeDeniedItems();
$key
)string
$key -
A chave dos dados.bool
Verifica se um item negado existe.
Exemplo:
if ($component->hasDeniedItem('test')) {
echo 'item existe';
} else {
echo 'item não existe';
}
$key
)string
$key -
A chave dos dados.array
Verifica se existem itens negados com o mesmo prefixo.
Exemplo:
$deniedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
A chave dos dados.void
Remove itens negados com o mesmo prefixo.
$component->removeDenyWithPrefix('test');
bool
Este método deve ser ajustado na classe estendida, se necessário.
if ($component->isDenied()) {
echo 'Este usuário foi negado.';
}
$value
, $key
)string|array
$value -
O valor dos dados.string
$key -
A chave dos dados.void
Adiciona um item à lista branca.
Exemplo:
$component->setAllowedItem($string);
$itemList
)array
$itemList -
Lista de strings.void
Adiciona itens à lista branca.
Exemplo:
$component->setAllowedItems($stringList);
$key
)string
$key -
A chave do campo de dados.string|array
Obtém um item da lista branca.
Exemplo:
$item = $component->getAllowedItems('this_item');
array
Obtém os itens da lista branca.
$list = $component->getAllowedItems();
$key
)string
$key -
A chave dos dados.void
Remove um item permitido se existir.
$component->removeAllowedItem($string);
void
Remove todos os itens permitidos.
$component->removeAllowedItems();
$key
)string
$key -
A chave dos dados.bool
Verifica se um item permitido existe.
Exemplo:
if ($component->hasAllowedItem('test')) {
echo 'item existe';
} else {
echo 'item não existe';
}
$key
)string
$key -
A chave dos dados.array
Verifica se um item permitido existe com o mesmo prefixo.
Exemplo:
$allowedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
A chave dos dados.void
Remove itens permitidos com o mesmo prefixo.
$component->removeDenyWithPrefix('test');
bool
Este método deve ser ajustado na classe estendida, se necessário.
if ($component->isAllowed()) {
echo 'Este usuário foi permitido.';
}