Компоненты Shieldon представляют собой набор контроллеров, которые позволяют добавить пользовательские правила для разрешения или запрета перед обнаружением действий пользователей.
TrustedBot
Компонент TrustedBot позволяет популярным поисковым системам без ограничений индексировать ваш сайт. Загружайте этот компонент, по крайней мере.
Ip
Компонент Ip позволяет задать отдельные IP-адреса или диапазоны IP-адресов в белый или черный список.
UserAgent
Компонент UserAgent блокирует известных вредоносных ботов по умолчанию. Вы можете добавить свой список в черный список UserAgent.
Header
Компонент Header блокирует посетителей без общей информации заголовка в строгом режиме.
Rdns
Компонент Rdns блокирует посетителей без записи Rdns или с несоответствием Rdns и IP-адреса в строгом режиме.
$bool
)bool
$bool -
Установите true, чтобы включить строгий режим, и false, чтобы отключить его.void
$component->setStrict(true);
$value
, $key
)string|array
$value -
Значение данных.string
$key -
Ключ данных.void
Добавляет элемент в черный список.
Пример:
$component->setDeniedItem($string);
$itemList
)array
$itemList -
Список строк.void
Добавляет элементы в черный список.
Пример:
$component->setDeniedItems($stringList);
$key
)string
$key -
Ключ поля данных.string|array
Получает элемент из черного списка.
Пример:
$item = $component->getDeniedItems('this_item');
array
Получает элементы из черного списка.
$list = $component->getDeniedItems();
$key
)string
$key -
Ключ данных.void
Удаляет отклоненный элемент, если существует.
$component->removeDeniedItem($string);
void
Удаляет все отклоненные элементы.
$component->removeDeniedItems();
$key
)string
$key -
Ключ данных.bool
Проверяет, существует ли отклоненный элемент.
Пример:
if ($component->hasDeniedItem('test')) {
echo 'элемент существует';
} else {
echo 'элемент не существует';
}
$key
)string
$key -
Ключ данных.array
Проверяет, существуют ли отклоненные элементы с тем же префиксом.
Пример:
$deniedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
Ключ данных.void
Удаляет отклоненные элементы с тем же префиксом.
$component->removeDenyWithPrefix('test');
bool
Этот метод должен быть настроен в расширенном классе, если необходимо.
if ($component->isDenied()) {
echo 'Этот пользователь отклонен.';
}
$value
, $key
)string|array
$value -
Значение данных.string
$key -
Ключ данных.void
Добавляет элемент в белый список.
Пример:
$component->setAllowedItem($string);
$itemList
)array
$itemList -
Список строк.void
Добавляет элементы в белый список.
Пример:
$component->setAllowedItems($stringList);
$key
)string
$key -
Ключ поля данных.string|array
Получает элемент из белого списка.
Пример:
$item = $component->getAllowedItems('this_item');
array
Получает элементы из белого списка.
$list = $component->getAllowedItems();
$key
)string
$key -
Ключ данных.void
Удаляет разрешенный элемент, если существует.
$component->removeAllowedItem($string);
void
Удаляет все разрешенные элементы.
$component->removeAllowedItems();
$key
)string
$key -
Ключ данных.bool
Проверяет, существует ли разрешенный элемент.
Пример:
if ($component->hasAllowedItem('test')) {
echo 'элемент существует';
} else {
echo 'элемент не существует';
}
$key
)string
$key -
Ключ данных.array
Проверяет, существует ли разрешенный элемент с тем же префиксом.
Пример:
$allowedList = $component->getDenyWithPrefix('test');
$key
)string
$key -
Ключ данных.void
Удаляет разрешенные элементы с тем же префиксом.
$component->removeDenyWithPrefix('test');
bool
Этот метод должен быть настроен в расширенном классе, если необходимо.
if ($component->isAllowed()) {
echo 'Этот пользователь разрешен.';
}