测试、验证和过滤用户输入或自定义数据是任何 Web 应用程序的重要组成部分。
几乎所有的 Web 应用程序都依赖外部的输入。这些数据通常来自用户或其他应用程序(比如 web 服务)。通过使用过滤器,您能够确保应用程序获得正确的输入类型。
· filter_input_array - 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤
上面的代码使用了 FILTER_VALIDATE_INT 过滤器来过滤变量。由于这个整数是合法的,因此上面的代码将输出:
如需查看完整的函数和过滤器列表过滤器,请访问我们的PHP Filter 参考手册。
就像上面的代码一样,选项必须放入一个名为 options 的相关数组中。如果使用标志,则不需在数组内。
由于整数是 300,它不在指定的范围内,以上代码的输出将是:
如需查看完整的函数和过滤器列表,请访问我们的PHP Filter 参考手册。您可以看到每个过滤器的可用选项和标志。
2. 如果存在此输入变量,对其进行净化(删除非法字符),并将其存储在 $url 变量中
假如输入变量是一个类似这样的字符串:,则净化后的 $url 变量如下所示:
在本例中,我们使用 filter_input_array() 函数来过滤三个 GET 变量。接收到的 GET 变量是一个名字、一个年龄以及一个 e-mail 地址:
1. 设置一个数组,其中包含了输入变量的名称和用于指定的输入变量的过滤器
如果该参数是单一过滤器的 ID,那么这个指定的过滤器会过滤输入数组中所有的值。
· 必须是一个关联数组,其中包含的输入变量是数组的键(比如 age 输入变量)
· 此数组的值必须是过滤器的 ID ,或者是规定了过滤器、标志和选项的数组
通过使用 FILTER_CALLBACK 过滤器,可以调用自定义的函数,把它作为一个过滤器来使用欧亚体育。这样,我们就拥有了数据过滤的完全控制权。
将您准备用到的过滤器的函数,按指定选项的规定方法进行规定。在关联数组中,带有名称 options。
在下面的实例中,我们使用了一个自定义的函数把所有 _ 转换为空格: