净化输入让我们试着清理一下从表单传来的 URL。 首先,我们要确认是否存在我们正在查找的输入数据。 然后,我们用 filter_input() 函数来净化输入数据。 在下面的实例中,输入变量 "url" 被传到 PHP 页面:
实例解释上面的实例有一个通过 "POST" 方法传送的输入变量 (url):
假如输入变量是一个类似这样的字符串:"http://www.W3CååSchøøool.cc/",则净化后的 $url 变量如下所示: / 过滤多个输入表单通常由多个输入字段组成。为了避免对 filter_var 或 filter_input 函数重复调用,我们可以使用 filter_var_array 或 the filter_input_array 函数。 在本例中,我们使用 filter_input_array() 函数来过滤三个 GET 变量。接收到的 GET 变量是一个名字、一个年龄以及一个 e-mail 地址:
实例解释上面的实例有三个通过 "GET" 方法传送的输入变量 (name、age 和 email):
filter_input_array() 函数的第二个参数可以是数组或单一过滤器的 ID。 如果该参数是单一过滤器的 ID,那么这个指定的过滤器会过滤输入数组中所有的值。 如果该参数是一个数组,那么此数组必须遵循下面的规则:
使用 Filter Callback通过使用 FILTER_CALLBACK 过滤器,可以调用自定义的函数,把它作为一个过滤器来使用。这样,我们就拥有了数据过滤的完全控制权。 您可以创建自己的自定义函数,也可以使用已存在的 PHP 函数。 将您准备用到的过滤器的函数,按指定选项的规定方法进行规定。在关联数组中,带有名称 "options"。 在下面的实例中,我们使用了一个自定义的函数把所有 "_" 转换为空格:
上面代码的结果如下所示: Peter is a great guy! 实例解释上面的实例把所有 "_" 转换成空格:
在下一节内容中,我们将介绍 PHP 的高级过滤器! |
Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )
GMT+8, 2024-11-24 14:31 , Processed in 0.018315 second(s), 18 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】