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 与 MySQL 数据库操作函数详解
Oct 09 PHP
PHP 一个比较完善的简单文件上传
Mar 25 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
php创建session的方法实例详解
Jan 27 PHP
PHP数组相关函数汇总
Mar 24 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
yii插入数据库防并发的简单代码
May 27 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
PHP+JS实现的实时搜索提示功能
Mar 13 PHP
laravel 获取当前url的别名方法
Oct 11 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
一个基于PDO的数据库操作类(新) 一个PDO事务实例
2011/07/03 PHP
深入PHP nl2br()格式化输出的详解
2013/06/05 PHP
ThinkPHP3.1之D方法实例详解
2014/06/20 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
Google排名中的10个最著名的 JavaScript库
2010/04/27 Javascript
ko knockoutjs动态属性绑定技巧应用
2012/11/14 Javascript
Javascript中产生固定结果的函数优化技巧
2013/01/16 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
JavaScript实现关键字高亮功能
2014/11/12 Javascript
一款简单的jQuery图片标注效果附源码下载
2016/03/22 Javascript
用AngularJS的指令实现tabs切换效果
2016/08/31 Javascript
jQuery如何解决IE输入框不能输入的问题
2016/10/08 Javascript
JavaScript实现Java中Map容器的方法
2016/10/09 Javascript
JavaScript中校验银行卡号的实现代码
2016/12/19 Javascript
微信小程序中input标签详解及简单实例
2017/05/18 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
2018/11/14 jQuery
vue防止花括号{{}}闪烁v-text和v-html、v-cloak用法示例
2019/03/13 Javascript
新手如何快速理解js异步编程
2019/06/24 Javascript
JavaScript使用表单元素验证表单的示例代码
2019/08/20 Javascript
微信小程序中的上拉、下拉菜单功能
2020/03/13 Javascript
python去除所有html标签的方法
2015/05/05 Python
python实现简单socket通信的方法
2016/04/19 Python
Python实现图片拼接的代码
2018/07/02 Python
python+opencv实现阈值分割
2018/12/26 Python
解决安装python3.7.4报错Can''t connect to HTTPS URL because the SSL module is not available
2019/07/31 Python
使用python turtle画高达
2020/01/19 Python
python 实现 hive中类似 lateral view explode的功能示例
2020/05/18 Python
通过css3的filter滤镜改变png图片的颜色的示例代码
2020/05/06 HTML / CSS
与C++相比,Java中的数组有什么不同
2014/03/25 面试题
大学生会计职业生涯规划范文
2014/02/28 职场文书
竞聘书格式及范文
2014/03/31 职场文书
授权委托书格式
2014/07/31 职场文书
学习优秀共产党员先进事迹思想报告
2014/09/17 职场文书
酒店管理专业毕业生自我鉴定
2014/09/29 职场文书
先进个人事迹材料
2014/12/29 职场文书
归元寺导游词
2015/02/06 职场文书