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 相关文章推荐
PHP4中实现动态代理
Oct 09 PHP
Apache 配置详解(最好的APACHE配置教程)
Jul 04 PHP
input file获得文件根目录简单实现
Apr 26 PHP
关于file_get_contents返回为空或函数不可用的解决方案
Jun 24 PHP
php实现给图片加灰色半透明效果的方法
Oct 20 PHP
discuz目录文件资料汇总
Dec 30 PHP
PHP查找与搜索数组元素方法总结
Jun 12 PHP
PHP 下载文件时如何自动添加bom头及解释BOM头和去掉bom头的方法
Jan 04 PHP
深入理解php printf() 输出格式化的字符串
May 23 PHP
PHP简单判断iPhone、iPad、Android及PC设备的方法
Oct 11 PHP
PHP实现的链式队列结构示例
Sep 15 PHP
PHP生成加减算法方式的验证码实例
Mar 12 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
Codeigniter操作数据库表的优化写法总结
2014/06/12 PHP
PHP的switch判断语句的“高级”用法详解
2014/10/01 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
jQuery(非HTML5)可编辑表格实现代码
2012/12/11 Javascript
select标签模拟/美化方法采用JS外挂式插件
2013/04/01 Javascript
jQuery常用操作方法及常用函数总结
2014/06/19 Javascript
原生JS绑定滑轮滚动事件兼容常见浏览器
2014/06/30 Javascript
JavaScript缓冲运动实现方法(2则示例)
2016/01/08 Javascript
使用bootstrap3开发响应式网站
2016/05/12 Javascript
微信小程序 rpx 尺寸单位详细介绍
2016/10/13 Javascript
Map.vue基于百度地图组件重构笔记分享
2017/04/17 Javascript
详解angularJs模块ui-router之状态嵌套和视图嵌套
2017/04/28 Javascript
javascript浏览器用户代理检测脚本实现方法
2017/10/27 Javascript
layui 优化button按钮和弹出框的方法
2018/08/15 Javascript
mpvue写一个CPASS小程序的示例
2018/09/04 Javascript
傻瓜式解读koa中间件处理模块koa-compose的使用
2018/10/30 Javascript
使用gulp构建前端自动化的方法示例
2018/12/25 Javascript
JS去除字符串最后的逗号实例分析【四种方法】
2019/06/20 Javascript
js设计模式之代理模式及订阅发布模式实例详解
2019/08/15 Javascript
浅析js实现网页截图的两种方式
2019/11/01 Javascript
解决vue-router 二级导航默认选中某一选项的问题
2019/11/01 Javascript
jquery自定义组件实例详解
2020/12/31 jQuery
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
Python元组及文件核心对象类型详解
2018/02/11 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
浅谈django orm 优化
2018/08/18 Python
python的set处理二维数组转一维数组的方法示例
2019/05/31 Python
django 控制页面跳转的例子
2019/08/06 Python
Python3基于plotly模块保存图片表格
2020/08/03 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
世界上最大的汽车共享网站:Zipcar
2017/01/14 全球购物
小学一年级学生评语
2014/04/22 职场文书
国庆促销活动总结
2014/08/29 职场文书
护理工作个人总结
2015/03/03 职场文书
财务出纳岗位职责
2015/03/31 职场文书
毕业典礼主持词
2015/06/29 职场文书