本节将为你讲解 PHP 过滤器的使用。 PHP 过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入。 什么是 PHP 过滤器?PHP 过滤器用于验证和过滤来自非安全来源的数据。 测试、验证和过滤用户输入或自定义数据是任何 Web 应用程序的重要组成部分。 PHP 的过滤器扩展的设计目的是使数据过滤更轻松快捷。 为什么使用过滤器?几乎所有的 Web 应用程序都依赖外部的输入。这些数据通常来自用户或其他应用程序(比如 web 服务)。通过使用过滤器,您能够确保应用程序获得正确的输入类型。 您应该始终对外部数据进行过滤! 输入过滤是最重要的应用程序安全课题之一。 什么是外部数据?
函数和过滤器如需过滤变量,请使用下面的过滤器函数之一:
在下面的实例中,我们用 filter_var() 函数验证了一个整数:
上面的代码使用了 "FILTER_VALIDATE_INT" 过滤器来过滤变量。由于这个整数是合法的,因此上面的代码将输出:"Integer is valid"。 如果我们尝试使用一个非整数的变量(比如 "123abc"),则将输出:"Integer is not valid"。 如需查看完整的函数和过滤器列表,请访问我们的 PHP Filter 参考手册。 Validating 和 Sanitizing有两种过滤器: Validating 过滤器:
Sanitizing 过滤器:
选项和标志选项和标志用于向指定的过滤器添加额外的过滤选项。 不同的过滤器有不同的选项和标志。 在下面的实例中,我们用 filter_var() 和 "min_range" 以及 "max_range" 选项验证了一个整数:
就像上面的代码一样,选项必须放入一个名为 "options" 的相关数组中。如果使用标志,则不需在数组内。 由于整数是 "300",它不在指定的范围内,以上代码的输出将是 "Integer is not valid"。 如需查看完整的函数和过滤器列表,请访问我们的 PHP Filter 参考手册。您可以看到每个过滤器的可用选项和标志。 验证输入让我们试着验证来自表单的输入。 我们需要做的第一件事情是确认是否存在我们正在查找的输入数据。 然后我们用 filter_input() 函数过滤输入的数据。 在下面的实例中,输入变量 "email" 被传到 PHP 页面:
实例解释上面的实例有一个通过 "GET" 方法传送的输入变量 (email):
|
Archiver|手机版|小黑屋|小白教程 ( 粤ICP备20019910号 )
GMT+8, 2024-11-24 12:27 , Processed in 0.016857 second(s), 18 queries .
Powered by Discuz! X3.4
© 2001-2017 Comsenz Inc. Template By 【未来科技】【 www.wekei.cn 】