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 相关文章推荐
PHP中的cookie
Nov 26 PHP
php构造函数实例讲解
Nov 13 PHP
zf框架的db类select查询器join链表使用示例(zend框架)
Mar 14 PHP
php解析字符串里所有URL地址的方法
Apr 03 PHP
PHP安装memcached扩展笔记
May 28 PHP
Zend Framework教程之配置文件application.ini解析
Mar 10 PHP
PHP面向对象程序设计OOP继承用法入门示例
Dec 27 PHP
PHP编程实现微信企业向用户付款的方法示例
Jul 26 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
Apr 21 PHP
PHP 计算两个特别大的整数实例代码
May 07 PHP
thinkPHP5框架实现基于ajax的分页功能示例
Jun 12 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 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
多文件上载系统完整版
2006/10/09 PHP
基于HBase Thrift接口的一些使用问题及相关注意事项的详解
2013/06/03 PHP
简单谈谈php中ob_flush和flush的区别
2014/11/27 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
Yii数据模型中rules类验证器用法分析
2016/07/15 PHP
thinkPHP5.0框架开发规范简介
2017/03/25 PHP
基于PHP实现发微博动态代码实例
2020/12/11 PHP
雄兵连第三季海报曝光,艾妮熙德成主角,蔷薇新造型
2021/03/09 国漫
让firefox支持IE的一些方法的javascript扩展函数代码
2010/01/02 Javascript
js操作select控件的几种方法
2010/06/02 Javascript
js自动查找select下拉的菜单并选择(示例代码)
2014/02/26 Javascript
Javascript实现单张图片浏览
2014/12/18 Javascript
从零开始学习Node.js系列教程三:图片上传和显示方法示例
2017/04/13 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
jQuery实现web页面樱花坠落的特效
2017/06/01 jQuery
React Native之TextInput组件解析示例
2017/08/22 Javascript
详解JavaScript中的六种错误类型
2017/09/21 Javascript
微信小程序实现滴滴导航tab切换效果
2018/07/24 Javascript
微信小程序Getuserinfo解决方案图解
2018/08/24 Javascript
微信小程序绑定手机号获取验证码功能
2019/10/22 Javascript
跟老齐学Python之深入变量和引用对象
2014/09/24 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
python对excel文档去重及求和的实例
2018/04/18 Python
Python面向对象程序设计多继承和多态用法示例
2019/04/08 Python
使用Python将字符串转换为格式化的日期时间字符串
2019/09/01 Python
HTML5 CSS3打造相册效果附源码下载
2014/06/16 HTML / CSS
俄罗斯在线购买飞机票、火车票、巴士票网站:Tutu.ru
2020/03/16 全球购物
网站开发实习生的自我评价
2013/12/11 职场文书
酒店大堂副理的职责范文
2014/02/13 职场文书
教育技术学专业职业规划书
2014/03/03 职场文书
九一八事变纪念日演讲稿
2014/09/14 职场文书
ktv服务员岗位职责
2015/02/09 职场文书
会计求职自荐信范文
2015/03/04 职场文书
任命书格式模板
2015/09/22 职场文书
同学会演讲稿
2019/04/02 职场文书
python自动化测试通过日志3分钟定位bug
2021/11/20 Python