• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

什么是PHP 过滤器?有那几种过滤器呢?

php 搞代码 4年前 (2022-01-04) 24次浏览 已收录 0个评论

上篇文章给大家介绍了《如何用PHP编写 E-mail的程序文件?》,本文继续给大家介绍什么是PHP 过滤器?有那几种过滤器呢?一起出发吧!

什么是 PHP 过滤器?

  • PHP 过滤器用于验证和过滤来自非安全来源的数据。

  • 测试、验证和过滤用户输入或自定义数据是任何 Web 应用程序的重要组成部分。

  • PHP 的过滤器扩展的设计目的是使数据过滤更轻松快捷。

  • PHP 过滤器用于验证和过滤来自非安全来源的数据,比如用户的输入。

为什么使用过滤器?

几乎所有的 Web 应用程序都依赖外部的输入。这些数据通常来自用户或其他应用程序(比如 web 服务)。通过使用过滤器,您能够确保应用程序获得正确的输入类型。

您应该始终对外部数据进行过滤!

输入过滤是最重要的应用程序安全课题之一。

什么是外部数据?

来自表单的输入数据

  • Cookies

  • Web ser来源gaodai#ma#com搞*!代#%^码网vices data

  • 服务器变量

  • 数据库查询结果

  • 函数和过滤器

如需过滤变量,请使用下面的过滤器函数之一:

  • filter_var() – 通过一个指定的过滤器来过滤单一的变量

  • filter_var_array() – 通过相同的或不同的过滤器来过滤多个变量

  • filter_input – 获取一个输入变量,并对它进行过滤

  • filter_input_array – 获取多个输入变量,并通过相同的或不同的过滤器对它们进行过滤

在下面的实例中,我们用 filter_var() 函数验证了一个整数:

<?php
$int = 123;
if(!filter_var($int, FILTER_VALIDATE_INT))
{
echo("不是一个合法的整数");
}
else
{
echo("是个合法的整数");
}
?>

运行代码结果如下:

Validating 和 Sanitizing

有两种过滤器:

Validating 过滤器:

  • 用于验证用户输入

  • 严格的格式规则(比如 URL 或 E-Mail 验证)

  • 如果成功则返回预期的类型,如果失败则返回 FALSE

Sanitizing 过滤器:

  • 用于允许或禁止字符串中指定的字符

  • 无数据格式规则

  • 始终返回字符串

  • 选项和标志选项和标志用于向指定的过滤器添加额外的过滤选项。

  • 不同的过滤器有不同的选项和标志。

在下面的实例中,我们用 filter_var() 和 "min_range" 以及 "max_range" 选项验证了一个整数:

<?php
$var=300;
$int_options = array(
"options"=>array
(
"min_range"=>0,
"max_range"=>256
)
);
if(!filter_var($var, FILTER_VALIDATE_INT, $int_options))
{
echo("不是一个合法的整数");
}
else
{
echo("是个合法的整数");
}
?>

就像上面的代码一样,选项必须放入一个名为 "options" 的相关数组中。如果使用标志,则不需在数组内。

由于整数是 "300",它不在指定的范围内,以上代码的输出将是

运行代码结果如下:


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:什么是PHP 过滤器?有那几种过滤器呢?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址