PHP filter_input() 함수
정의와 사용법
filter_input() 함수는 스크립트 외부에서 입력을 가져오고 필터링합니다.
이 함수는 비안전한 출처에서 온 변수를 검증하는 데 사용됩니다. 예를 들어, 사용자의 입력.
이 함수는 여러 출처에서 입력을 얻을 수 있습니다:
- INPUT_GET
- INPUT_POST
- INPUT_COOKIE
- INPUT_ENV
- INPUT_SERVER
- INPUT_SESSION (아직 구현되지 않음)
- INPUT_REQUEST (아직 구현되지 않음)
성공하면 필터된 데이터를 반환하고, 실패하면 false를 반환하고, 변수 파라미터가 설정되지 않으면 NULL을 반환합니다.
문법
filter_input(입력 유형, 변수, 필터, 옵션)
파라미터 | 설명 |
---|---|
입력 유형 | 必需. 입력 유형을 정의합니다. 위의 목록에서 가능한 유형을 참조합니다. |
변수 | 필터할 변수를 정의합니다. |
필터 |
선택 사항. 사용할 필터의 ID를 정의합니다. 기본적으로 FILTER_SANITIZE_STRING입니다. 완전한 PHP 필터 함수 참조 매뉴얼을 참조하여 가능한 필터를 얻을 수 있습니다. 필터 ID는 ID 이름(예: FILTER_VALIDATE_EMAIL) 또는 ID 번호(예: 274)일 수 있습니다. |
옵션 | 표지/옵션을 포함한 배열을 정의합니다. 각 필터의 가능한 표지와 옵션을 확인합니다. |
예제
이 예제에서는 filter_input() 함수를 사용하여 POST 변수를 필터링합니다. 받은 POST 변수는 유효한 이메일 주소입니다.
<?php if (!filter_input(INPUT_POST, 'email', FILTER_VALIDATE_EMAIL)) { echo "E-Mail이 유효하지 않습니다"; } else { echo "E-Mail이 유효합니다"; } ?>
출력 예제:
E-Mail이 유효합니다