php中filter_input函数用法分析

 更新时间:2014年11月15日 16:33:48   投稿:shichen2014  
这篇文章主要介绍了php中filter_input函数用法,实例分析了采用filter_input函数过滤各种外部输入的方法,对于PHP程序设计来说具有不错的参考借鉴价值,需要的朋友可以参考下

本文实例分析了php中filter_input函数用法。分享给大家供大家参考。具体分析如下:

在 php5.2 中,内置了filter 模块,用于变量的验证和过滤,过滤变量等操作,这里我们看下如何直接过滤用户输入的内容.

fliter 模块对应的 filter_input 函数使用起来非常的简单,例如我们过滤用户输入名为 sample 的 get 参数为整型,那么可以这样写:

复制代码 代码如下:
filter_input(input_get, "sample", filter_sanitize_number_int);

filter_input 的参数分别是用户输入类型、对应的输入名称、以及过滤(验证)常量,目前 filter_input 支持下面几种用户输入:

复制代码 代码如下:
input_get // 对应 $_get
input_post // 对应 $_post
input_cookie // 对应 $_cookie
input_server // 对应 $_server
input_env // 对应 $_env

配合内置提供的各种验证标记符,就可以解决类似的用户输入过滤等“体力活”,最后,还是需要再提下 filter 的个不大不小的陷阱.
复制代码 代码如下:
filter_var('abc', filter_validate_boolean); // bool(false)
filter_var('0',   filter_validate_boolean); // bool(false)

php arch 上重新提及 fliter 模块,的确这个模块能节省我们不少的时间,这里再次整理下,$_get 和 $_post 等用户提供的数据如果使用不当,如验证、过滤不全面,就很容易造成安全问题,通常情况下,我们会编写“一坨”正则来验证数据格式是否合法.

希望本文所述对大家的PHP程序设计有所帮助。

相关文章

  • PHP 获取文件路径(灵活应用__FILE__)

    PHP 获取文件路径(灵活应用__FILE__)

    __FILE__ ,是返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径
    2013-02-02
  • PHP 日期时间函数的高级应用技巧

    PHP 日期时间函数的高级应用技巧

    PHP 日期时间函数常用函数高级使用技巧,大家在以后的开发中能用的到。
    2009-10-10
  • PHP的中使用非缓冲模式查询数据库的方法

    PHP的中使用非缓冲模式查询数据库的方法

    缓冲查询和非缓冲查询(Buffered and Unbuffered queries)。PHP的查询缺省模式是缓冲模式。也就是说,查询数据结果会一次全部提取到内存里供PHP程序处理,需要的朋友可以参考下
    2017-02-02
  • PHP实现提取多维数组指定一列的方法总结

    PHP实现提取多维数组指定一列的方法总结

    这篇文章主要介绍了PHP实现提取多维数组指定一列的方法,结合实例形式总结分析了PHP针对多维数组的遍历、转换、提取等相关操作技巧,需要的朋友可以参考下
    2019-12-12
  • php有序列表或数组中删除指定的值的实现代码

    php有序列表或数组中删除指定的值的实现代码

    这篇文章主要介绍了php有序列表或数组中删除指定的值的实现代码,删除给定的值之后,得到一个新的有序列表,长度-1,下面是具体的实现方法
    2021-08-08
  • PHP和JavaScrip分别获取关联数组的键值示例代码

    PHP和JavaScrip分别获取关联数组的键值示例代码

    关联数组的键值获取,有很多方法,在本文为大家介绍下PHP和JavaScrip中时如何实现的,感兴趣的朋友可以参考下
    2013-09-09
  • php自动注册登录验证机制实现代码

    php自动注册登录验证机制实现代码

    在phpwind站点后台添加一个名为“广告管家”(广告管家为CNZZ的一款广告投放的应用)的应用,整个“广告管家”的应用是通过iframe载入,载入的具体内容根据不同站点显示针对该站点的具体内容
    2011-12-12
  • MAC下通过改apache配置文件切换php多版本的方法

    MAC下通过改apache配置文件切换php多版本的方法

    网上关于php版本切换的文章有很多,但测试发现有很多都不行,所以不如自己想办法实现了,所以下面这篇文章主要给大家介绍了在MAC系统下通过改apache配置文件的方法来使php多版本切换的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-04-04
  • PHP简单创建日历的方法

    PHP简单创建日历的方法

    这篇文章主要介绍了PHP简单创建日历的方法,
    2016-05-05
  • php备份数据库类分享

    php备份数据库类分享

    本文实例讲述了php实现MySQL数据库备份类。分享给大家供大家参考。具体分析如下:这是一个非常简单的利用php来备份mysql数据库的类文件,我们只要简单的配置好连接地址用户名与数据库即可
    2015-04-04

最新评论