php中filter_input函数用法分析


Posted in PHP onNovember 15, 2014

本文实例分析了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 相关文章推荐
单一index.php实现PHP任意层级文件夹遍历(Zjmainstay原创)
Jul 31 PHP
基于PHP CURL用法的深入分析
Jun 09 PHP
php中用date函数获取当前时间有误的解决办法
Aug 02 PHP
php获取字段名示例分享
Mar 03 PHP
codeigniter上传图片不能正确识别图片类型问题解决方法
Jul 25 PHP
yiic命令时提示“php.exe”不是内部或外部命令的解决方法
Dec 18 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
PHP递归获取目录内所有文件的实现方法
Nov 01 PHP
laravel手动创建数组分页的实现代码
Jun 07 PHP
PHP观察者模式实例分析【对比JS观察者模式】
May 22 PHP
thinkPHP3.2使用RBAC实现权限管理的实现
Aug 27 PHP
php实现自动生成验证码的实例讲解
Nov 17 PHP
getimagesize获取图片尺寸实例
Nov 15 #PHP
php中rename函数用法分析
Nov 15 #PHP
php格式输出文件var_export函数实例
Nov 15 #PHP
php使用fsockopen函数发送post,get请求获取网页内容的方法
Nov 15 #PHP
php函数与传递参数实例分析
Nov 15 #PHP
php使用glob函数快速查询指定目录文件的方法
Nov 15 #PHP
php中strtotime函数用法详解
Nov 15 #PHP
You might like
php 生成WML页面方法详解
2009/08/09 PHP
360通用php防护代码(使用操作详解)
2013/06/18 PHP
php while循环得到循环次数
2013/10/26 PHP
PHP反射类ReflectionClass和ReflectionObject的使用方法
2013/11/13 PHP
PHP轻量级数据库操作类Medoo增加、删除、修改、查询例子
2014/07/04 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
PHP实现的简单分页类及用法示例
2016/05/06 PHP
一个JQuery写的点击上下滚动的小例子
2011/08/27 Javascript
js将当前时间格式转换成时间搓(自写)
2013/09/26 Javascript
脚本合并提升javascript性能示例
2014/02/24 Javascript
JS实现OCX控件的事件响应示例
2014/09/17 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
JavaScript中两个字符串的匹配
2016/06/08 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
微信小程序自定义带价格显示日历效果
2018/12/29 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
JavaScript实现点击切换功能
2021/01/27 Javascript
python从ftp下载数据保存实例
2013/11/20 Python
Python 字典dict使用介绍
2014/11/30 Python
Python实现抢购IPhone手机
2018/02/07 Python
详解python实现线程安全的单例模式
2018/03/05 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
python代码实现TSNE降维数据可视化教程
2020/02/28 Python
Office DEPOT法国官网:欧迪办公用品采购
2018/01/03 全球购物
兰蔻俄罗斯官方网站:Lancome俄罗斯
2019/12/09 全球购物
法律工作求职自荐信
2013/10/31 职场文书
送餐员岗位职责范本
2014/02/21 职场文书
运动会广播稿200字
2014/10/18 职场文书
铣工实训报告
2014/11/05 职场文书
贪污检举信范文
2015/03/02 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
军训通讯稿范文
2015/07/18 职场文书
如何书写你的职业生涯规划书?
2019/06/27 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
numpy数据类型dtype转换实现
2021/04/24 Python