Filter Filter flags

필터 플래그 목록

ID Used with 설명
FILTER_FLAG_STRIP_LOW FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW 숫자 값이 <32인 문자를 제거합니다.
FILTER_FLAG_STRIP_HIGH FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW 숫자 값이 >127인 문자를 제거합니다.
FILTER_FLAG_STRIP_BACKTICK FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_UNSAFE_RAW 백틱 문자를 제거합니다.
FILTER_FLAG_ALLOW_FRACTION FILTER_SANITIZE_NUMBER_FLOAT 숫자의 분수 구분 기호로 마침표(.)를 허용합니다.
FILTER_FLAG_ALLOW_THOUSAND FILTER_SANITIZE_NUMBER_FLOAT, FILTER_VALIDATE_FLOAT 숫자의 천 단위 구분 기호로 쉼표(,)를 허용합니다.
FILTER_FLAG_ALLOW_SCIENTIFIC FILTER_SANITIZE_NUMBER_FLOAT 숫자의 과학적 표기법에 대해 e 또는 E를 허용합니다.
FILTER_FLAG_NO_ENCODE_QUOTES FILTER_SANITIZE_STRING 이 플래그가 있으면 작은따옴표(') 및 큰따옴표(")가 인코딩되지 않습니다.
FILTER_FLAG_ENCODE_LOW FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_STRING, FILTER_SANITIZE_RAW 숫자 값이 <32인 모든 문자를 인코딩합니다.
FILTER_FLAG_ENCODE_HIGH FILTER_SANITIZE_ENCODED, FILTER_SANITIZE_SPECIAL_CHARS, FILTER_SANITIZE_STRING, FILTER_SANITIZE_RAW 숫자 값이 >127인 모든 문자를 인코딩합니다.
FILTER_FLAG_ENCODE_AMP FILTER_SANITIZE_STRING, FILTER_SANITIZE_RAW 앰퍼샌드(&)를 인코딩합니다.
FILTER_NULL_ON_FAILURE any FILTER_VALIDATE_* 인식할 수 없는 값에 대해 null을 반환합니다.
FILTER_FLAG_ALLOW_OCTAL FILTER_VALIDATE_INT 영(0)으로 시작하는 입력을 8진수로 간주합니다. 이렇게 하면 다음 숫자만 0-7이 될 수 있습니다.
FILTER_FLAG_ALLOW_HEX FILTER_VALIDATE_INT 0x 또는 0X로 시작하는 입력을 16진수로 간주합니다. 이렇게 하면 다음 문자만 a-fA-F0-9가 될 수 있습니다.
FILTER_FLAG_EMAIL_UNICODE FILTER_VALIDATE_EMAIL 이메일 주소의 로컬 부분에 유니코드 문자가 포함될 수 있습니다.
FILTER_FLAG_IPV4 FILTER_VALIDATE_IP IP 주소가 IPv4 형식이 되도록 허용합니다.
FILTER_FLAG_IPV6 FILTER_VALIDATE_IP IP 주소가 IPv6 형식이 되도록 허용합니다.
FILTER_FLAG_NO_PRIV_RANGE FILTER_VALIDATE_IP 개인 IPv4 범위 10.0.0.0/8, 172.16.0.0/12192.168.0.0/16에 대한 유효성 검사에 실패합니다.

FD 또는 FC로 시작하는 IPv6 주소에 대한 유효성 검사에 실패합니다.

FILTER_FLAG_NO_RES_RANGE FILTER_VALIDATE_IP 예약된 IPv4 범위: 0.0.0.0/8, 169.254.0.0/16, 127.0.0.0/8240.0.0.0/4에 대한 유효성 검사에 실패합니다.

예약된 IPv6 범위: ::1/128, ::/128, ::ffff:0:0/96fe80::/10에 대한 유효성 검사에 실패합니다.

다음은 » RFC 6890에서 Reserved-By-Protocol로 표시된 범위입니다.

FILTER_FLAG_SCHEME_REQUIRED FILTER_VALIDATE_URL 스키마 부분을 포함하려면 URL이 필요합니다.
FILTER_FLAG_HOST_REQUIRED FILTER_VALIDATE_URL 호스트 부분을 포함하려면 URL이 필요합니다.
FILTER_FLAG_PATH_REQUIRED FILTER_VALIDATE_URL URL에 경로 부분이 포함되어야 합니다.
FILTER_FLAG_QUERY_REQUIRED FILTER_VALIDATE_URL URL에 쿼리 문자열이 포함되어야 합니다.
FILTER_REQUIRE_SCALAR 값이 스칼라여야 합니다.
FILTER_REQUIRE_ARRAY 값이 배열이어야 합니다.
FILTER_FORCE_ARRAY 값이 스칼라이면 스칼라 값이 유일한 요소인 배열로 처리됩니다.

변경 로그

버전 설명
7.3.0 FILTER_FLAG_SCHEME_REQUIREDFILTER_FLAG_HOST_REQUIRED의 명시적 사용은 더 이상 사용되지 않습니다.
7.1.0 FILTER_FLAG_EMAIL_UNICODE가 추가되었습니다.