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이 유효합니다