filter_input() 함수는 스크립트 외부에서 입력(예: 양식 입력)을 가져와 필터링합니다.
이 함수는 사용자 입력과 같은 비보안 소스의 변수를 검증하는 데 사용됩니다.
이 함수는 다양한 소스에서 입력을 받을 수 있습니다.
INPUT_GET
INPUT_POST
INPUT_COOKIE
INPUT_ENV
INPUT_SERVER
INPUT_SESSION(아직 구현되지 않음)
INPUT_REQUEST(아직 구현되지 않음)
성공하면 필터링된 데이터가 반환됩니다. 실패하면 FALSE를 반환합니다. "variable" 매개변수가 설정되지 않은 경우 NULL이 반환됩니다.
filter_input(input_type, 변수, 필터, 옵션)
매개변수 | 설명하다 |
---|---|
입력_유형 | 필수의. 입력 유형을 지정합니다. 위의 가능한 유형 목록을 참조하세요. |
변하기 쉬운 | 필수의. 필터링할 변수를 지정합니다. |
필터 | 선택 과목. 사용할 필터의 ID를 지정합니다. 기본값은 FILTER_SANITIZE_STRING입니다. 가능한 필터를 보려면 전체 PHP 필터 참조 설명서를 참조하세요. 필터 ID는 ID 이름(예: FILTER_VALIDATE_EMAIL) 또는 ID 번호(예: 274)일 수 있습니다. |
옵션 | 선택 과목. 플래그/옵션의 연관 배열 또는 단일 플래그/옵션을 지정합니다. 각 필터에 대해 가능한 플래그와 옵션을 확인하세요. |
이 예에서는 filter_input() 함수를 사용하여 POST 변수를 필터링합니다. 수신된 POST 변수는 유효한 이메일 주소입니다.
<?phpif (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo "이메일이 유효하지 않습니다." }else { echo "이메일이 유효합니다." }?>
코드의 출력은 다음과 같습니다.
이메일이 유효합니다