filter_input
filter_input
(PHP 5 >= 5.2.0, PHP 7)
filter_input - 通过名称获取特定的外部变量,并可以对其进行过滤
描述
mixed filter_input ( int $type , string $variable_name [, int $filter = FILTER_DEFAULT [, mixed $options ]] )
参数
type
One of INPUT_GET
, INPUT_POST
, INPUT_COOKIE
, INPUT_SERVER
, or INPUT_ENV
.
variable_name
要获取的变量的名称。
filter
要应用的过滤器的ID。该类型的过滤器手册页列出了可用的过滤器。
如果省略,FILTER_DEFAULT
将被使用,这相当于FILTER_UNSAFE_RAW
。这将导致默认情况下不进行过滤。
options
选项的关联数组或标志的按位分隔。如果过滤器接受选项,则可以在数组的“标志”字段中提供标志。
返回值
成功的请求的变量值,FALSE
如果过滤器出现故障,或者NULL
如果该variable_name
变量没有设置。如果使用该标志FILTER_NULL_ON_FAILURE
,FALSE
则在变量未设置且NULL
过滤器失败时返回。
例子
Example #1 A filter
_
input() example
<?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_input_array
filter_list →