최신 웹 개발 튜토리얼
 

PHP 5 개 필터 기능


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 데이터를 필터링 할 수있는 사용자 정의 함수를 호출