Компоненты

Компоненты Shieldon представляют собой набор контроллеров, которые позволяют добавить пользовательские правила для разрешения или запрета перед обнаружением действий пользователей.

TrustedBot

Компонент TrustedBot позволяет популярным поисковым системам без ограничений индексировать ваш сайт. Загружайте этот компонент, по крайней мере.

Ip

Компонент Ip позволяет задать отдельные IP-адреса или диапазоны IP-адресов в белый или черный список.

UserAgent

Компонент UserAgent блокирует известных вредоносных ботов по умолчанию. Вы можете добавить свой список в черный список UserAgent.

Header

Компонент Header блокирует посетителей без общей информации заголовка в строгом режиме.

Rdns

Компонент Rdns блокирует посетителей без записи Rdns или с несоответствием Rdns и IP-адреса в строгом режиме.


setStrict($bool)

  • param bool $bool - Установите true, чтобы включить строгий режим, и false, чтобы отключить его.
  • return void
$component->setStrict(true);

Отклоненный атрибут (Denied Trait)

  • setDeniedItem
  • setDeniedItems
  • getDeniedItem
  • getDeniedItems
  • removeDeniedItem
  • removeDeniedItems
  • hasDeniedItem
  • getDenyWithPrefix
  • removeDenyWithPrefix
  • isDenied

setDeniedItem($value, $key)

  • param string|array $value - Значение данных.
  • param string $key - Ключ данных.
  • return void

Добавляет элемент в черный список.

Пример:

$component->setDeniedItem($string);

setDeniedItems($itemList)

  • param array $itemList - Список строк.
  • return void

Добавляет элементы в черный список.

Пример:

$component->setDeniedItems($stringList);

getDeniedItem($key)

  • param string $key - Ключ поля данных.
  • return string|array

Получает элемент из черного списка.

Пример:

$item = $component->getDeniedItems('this_item');

getDeniedItems()

  • return array

Получает элементы из черного списка.

$list = $component->getDeniedItems();

removeDeniedItem($key)

  • param string $key - Ключ данных.
  • return void

Удаляет отклоненный элемент, если существует.

$component->removeDeniedItem($string);

removeDeniedItems()

  • return void

Удаляет все отклоненные элементы.

$component->removeDeniedItems();

hasDeniedItem($key)

  • param string $key - Ключ данных.
  • return bool

Проверяет, существует ли отклоненный элемент.

Пример:

if ($component->hasDeniedItem('test')) {
    echo 'элемент существует';
} else {
    echo 'элемент не существует';
}

getDenyWithPrefix($key)

  • param string $key - Ключ данных.
  • return array

Проверяет, существуют ли отклоненные элементы с тем же префиксом.

Пример:

$deniedList = $component->getDenyWithPrefix('test');

removeDenyWithPrefix($key)

  • param string $key - Ключ данных.
  • return void

Удаляет отклоненные элементы с тем же префиксом.

$component->removeDenyWithPrefix('test');

isDenied()

  • return bool

Этот метод должен быть настроен в расширенном классе, если необходимо.


if ($component->isDenied()) {
    echo 'Этот пользователь отклонен.';
}

Разрешенный атрибут (Allowed Trait)

  • setAllowedItem
  • setAllowedItems
  • getAllowedItem
  • getAllowedItems
  • removeAllowedItem
  • removeAllowedItems
  • hasAllowedItem
  • getDenyWithPrefix
  • removeDenyWithPrefix
  • isAllowed

setAllowedItem($value, $key)

  • param string|array $value - Значение данных.
  • param string $key - Ключ данных.
  • return void

Добавляет элемент в белый список.

Пример:

$component->setAllowedItem($string);

setAllowedItems($itemList)

  • param array $itemList - Список строк.
  • return void

Добавляет элементы в белый список.

Пример:

$component->setAllowedItems($stringList);

getAllowedItem($key)

  • param string $key - Ключ поля данных.
  • return string|array

Получает элемент из белого списка.

Пример:

$item = $component->getAllowedItems('this_item');

getAllowedItems()

  • return array

Получает элементы из белого списка.

$list = $component->getAllowedItems();

removeAllowedItem($key)

  • param string $key - Ключ данных.
  • return void

Удаляет разрешенный элемент, если существует.

$component->removeAllowedItem($string);

removeAllowedItems()

  • return void

Удаляет все разрешенные элементы.

$component->removeAllowedItems();

hasAllowedItem($key)

  • param string $key - Ключ данных.
  • return bool

Проверяет, существует ли разрешенный элемент.

Пример:

if ($component->hasAllowedItem('test')) {
    echo 'элемент существует';
} else {
    echo 'элемент не существует';
}

getDenyWithPrefix($key)

  • param string $key - Ключ данных.
  • return array

Проверяет, существует ли разрешенный элемент с тем же префиксом.

Пример:

$allowedList = $component->getDenyWithPrefix('test');

removeDenyWithPrefix($key)

  • param string $key - Ключ данных.
  • return void

Удаляет разрешенные элементы с тем же префиксом.

$component->removeDenyWithPrefix('test');

isAllowed()

  • return bool

Этот метод должен быть настроен в расширенном классе, если необходимо.


if ($component->isAllowed()) {
    echo 'Этот пользователь разрешен.';
}