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