PHP 필터 소개
이 PHP 필터를 확인하는 데 사용되는 필터 및 데이터는 사용자 입력과 같은 안전하지 않은 소스로부터 오는.
설치
PHP 5.2.0로, 필터 기능은 기본적으로 활성화되어 있습니다. 이러한 기능을 사용하는 데 필요한 어떤 설치가 없습니다.
런타임 구성
이 함수의 작동은 php.ini 설정에 영향을받습니다 :
이름 | 기술 | 태만 | 변하기 쉬운 |
---|---|---|---|
filter.default | 모든 $ _GET, $ _POST, $의 _COOKIE, $ _REQUEST이 필터에 의해 $ _SERVER 데이터를 필터링합니다. 당신은 기본적으로 사용하려는 필터의 이름을 받아들입니다. 필터 이름의 목록은 필터 목록을 참조하십시오 | "unsafe_raw" | PHP_INI_PERDIR |
filter.default_flags | 기본 필터가 설정된 경우 기본 플래그를 적용합니다. 이는 이전 버전과의 호환성을 위해 기본적으로 FILTER_FLAG_NO_ENCODE_QUOTES로 설정 | 없는 | PHP_INI_PERDIR |
PHP 5 필터 기능
기능 | 기술 |
---|---|
filter_has_var() | 지정된 입력 형식의 변수가 존재하는지 검사 |
filter_id() | 지정된 필터 이름의 필터 ID를 반환 |
filter_input() | 외부 변수를 취득 (eg from form input) 및 선택적으로 필터 |
filter_input_array() | 외부 변수를 취득 (eg from form input) 및 선택적으로는 그들 필터 |
filter_list() | 지원되는 모든 필터의리스트를 돌려줍니다 |
filter_var_array() | 여러 변수를 취득하고이를 필터링 |
filter_var() | 지정된 필터와 가변 필터 |
PHP 5 개 미리 정의 된 필터 상수
일정한 | 신분증 | 기술 |
---|---|---|
FILTER_VALIDATE_BOOLEAN | (258) | 부울 유효성을 검사합니다 |
FILTER_VALIDATE_EMAIL | (274) | 전자 메일 주소의 유효성을 검사합니다 |
FILTER_VALIDATE_FLOAT | 259 | 부동의 유효성을 검증합니다 |
FILTER_VALIDATE_INT | 257 | 정수의 유효성을 검사합니다 |
FILTER_VALIDATE_IP | 275 | IP 주소의 유효성을 검사합니다 |
FILTER_VALIDATE_REGEXP | (272) | 정규 표현식의 유효성을 검증합니다 |
FILTER_VALIDATE_URL | 273 | URL을 유효성을 검사합니다 |
FILTER_SANITIZE_EMAIL | (517) | 전자 메일 주소의 모든 잘못된 문자를 삭제 |
FILTER_SANITIZE_ENCODED | (514) | 제거는 / 특수 문자 인코딩 |
FILTER_SANITIZE_MAGIC_QUOTES | 521 | 적용 addslashes() |
FILTER_SANITIZE_NUMBER_FLOAT | (520) | 숫자를 제외한 모든 문자를 제거 + -. 선택적으로, EE |
FILTER_SANITIZE_NUMBER_INT | (519) | 숫자와 +를 제외한 모든 문자를 제거합니다 - |
FILTER_SANITIZE_SPECIAL_CHARS | (515) | 특수 문자를 제거합니다 |
FILTER_SANITIZE_FULL_SPECIAL_CHARS | ||
FILTER_SANITIZE_STRING | (513) | 문자열에서 태그 / 특수 문자를 제거합니다 |
FILTER_SANITIZE_STRIPPED | (513) | FILTER_SANITIZE_STRING의 별칭 |
FILTER_SANITIZE_URL | (518) | S의 URL에서 모든 잘못된 문자를 삭제 |
FILTER_UNSAFE_RAW | (516) | 아무것도 선택적으로 스트립 / 인코딩 특수 문자를 수행 |
FILTER_CALLBACK | 1,024 | 데이터를 필터링 할 수있는 사용자 정의 함수를 호출 |