구성 요소

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 '이 사용자는 허용되었습니다.';
}