Filter filter_input

(PHP 5 >= 5.2.0, PHP 7, PHP 8)

filter_input — 이름으로 특정 외부 변수를 가져오고 선택적으로 필터링합니다.


설명

filter_input(
    int $type,
    string $var_name,
    int $filter = FILTER_DEFAULT,
    array|int $options = 0
): mixed
                

매개변수

type
INPUT_GET, INPUT_POST, INPUT_COOKIE, INPUT_SERVER 또는 INPUT_ENV 중 하나입니다.
var_name
가져올 변수의 이름입니다.
filter
적용할 필터의 ID입니다. 필터 유형 매뉴얼 페이지에는 사용 가능한 필터가 나열되어 있습니다.

생략하면 FILTER_DEFAULT가 사용되며 이는 FILTER_UNSAFE_RAW와 동일합니다. 그러면 기본적으로 필터링이 수행되지 않습니다.

options
옵션의 연관 배열 또는 플래그의 비트 분리. 필터가 옵션을 허용하는 경우 배열의 "플래그" 필드에 플래그를 제공할 수 있습니다.

반환 값

성공 시 요청된 변수의 값, 필터가 실패하면 false, var_name 변수가 설정되지 않은 경우 null입니다. FILTER_NULL_ON_FAILURE 플래그가 사용되면 변수가 설정되지 않으면 false를 반환하고 필터가 실패하면 null을 반환합니다.


Examples

예제 #1 filter_input() 예제

                  
<?php
$search_html = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_SPECIAL_CHARS);
$search_url = filter_input(INPUT_GET, 'search', FILTER_SANITIZE_ENCODED);
echo "You have searched for $search_html.\n";
echo "<a href='?search=$search_url'>Search again.</a>";
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

You have searched for Me &#38; son.
<a href='?search=Me%20%26%20son'>Search again.</a>
                

기타