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 curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
Apr 07 PHP
php学习笔记 PHP面向对象的程序设计
Jun 13 PHP
PHP输出数组中重名的元素的几种处理方法
Sep 05 PHP
php存储过程调用实例代码
Feb 03 PHP
php中flush()、ob_flush()、ob_end_flush()的区别介绍
Feb 17 PHP
ThinkPHP学习笔记(一)ThinkPHP部署
Jun 22 PHP
PHP的魔术常量__METHOD__简介
Jul 08 PHP
php基于GD库画五星红旗的方法
Feb 24 PHP
php单例模式实现方法分析
Mar 14 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
Zend Framework入门教程之Zend_Config组件用法详解
Dec 09 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 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
PHP4实际应用经验篇(9)
2006/10/09 PHP
转PHP手册及PHP编程标准
2006/12/17 PHP
php 远程关机操作的代码
2008/12/05 PHP
PHP图像处理类库MagickWand用法实例分析
2015/05/21 PHP
用JavaScript事件串连执行多个处理过程的方法
2007/03/09 Javascript
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
鼠标左键单击冲突的问题解决方法(防止冒泡)
2014/05/14 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
2014/06/27 Javascript
浅谈Javascript如何实现匀速运动
2014/12/19 Javascript
javascript实现通过表格绘制颜色填充矩形的方法
2015/04/21 Javascript
c#程序员对TypeScript的认识过程
2015/06/19 Javascript
JS对大量数据进行多重过滤的方法
2016/11/04 Javascript
Vue.js实现文章评论和回复评论功能
2020/05/30 Javascript
JavaScript手风琴页面制作
2017/05/17 Javascript
详解用node搭建简单的静态资源管理器
2017/08/09 Javascript
react-router v4如何使用history控制路由跳转详解
2018/01/09 Javascript
LayUi数据表格自定义赋值方式
2019/10/26 Javascript
wxPython窗口的继承机制实例分析
2014/09/28 Python
Python 比较文本相似性的方法(difflib,Levenshtein)
2018/10/15 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
django自带调试服务器的使用详解
2019/08/29 Python
pandas的相关系数与协方差实例
2019/12/27 Python
Pytorch之parameters的使用
2019/12/31 Python
pymongo insert_many 批量插入的实例
2020/12/05 Python
美国翻新电子产品商店:The Store
2019/10/08 全球购物
企划专员岗位职责
2013/12/09 职场文书
优秀教师先进事迹
2014/01/22 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
户籍证明格式
2014/09/15 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
单位接收证明格式
2015/06/18 职场文书
听证会主持词
2015/07/03 职场文书
2016幼儿园教师年度考核评语
2015/12/01 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
python 实现体质指数BMI计算
2021/05/26 Python