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 & son. <a href='?search=Me%20%26%20son'>Search again.</a>
기타
- filter_var() - 지정된 필터로 변수를 필터링합니다.
- filter_input_array() - 외부 변수를 가져오고 선택적으로 필터링합니다.
- filter_var_array() - 여러 변수를 가져오고 선택적으로 필터링합니다.
- Types of filters