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_FAILUREFALSE则在变量未设置且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 &#38; son. <a href='?search=Me%20%26%20son'>Search again.</a>

← filter_input_array

filter_list →