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中利用XML技术构造远程服务(上)
Oct 09 PHP
php下过滤HTML代码的函数
Dec 10 PHP
php 文件上传实例代码
Apr 19 PHP
linux实现php定时执行cron任务详解
Dec 24 PHP
PHP中定义数组常量(array常量)的方法
Nov 17 PHP
在Mac OS的PHP环境下安装配置MemCache的全过程解析
Feb 15 PHP
PHPCMS忘记后台密码的解决办法
Oct 30 PHP
基于CI框架的微信网页授权库示例
Nov 25 PHP
PHP+MYSQL实现读写分离简单实战
Mar 13 PHP
PHP设计模式之观察者模式定义与用法示例
Aug 04 PHP
PHP7内核CGI与FastCGI详解
Apr 14 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
Oct 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
利用PHP实现与ASP Banner组件相似的类
2006/10/09 PHP
PHP 文本文章分页代码 按标记或长度(不涉及数据库)
2012/06/07 PHP
php笔记之:文章中图片处理的使用
2013/04/26 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
2014/01/24 PHP
详解PHP中strlen和mb_strlen函数的区别
2014/03/07 PHP
php实现的微信红包算法分析(非官方)
2015/09/25 PHP
判断多个元素(RADIO,CHECKBOX等)是否被选择的原理说明
2009/02/18 Javascript
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
Jquery 滑入滑出效果实现代码
2010/03/27 Javascript
JSQL  一个 web DB 的封装
2010/05/05 Javascript
JS弹出窗口代码大全(详细整理)
2012/12/21 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
JavaScript获取网页中第一个图片id的方法
2015/04/03 Javascript
jquery插件jSignature实现手动签名
2015/05/04 Javascript
基于JavaScript实现动态创建表格和增加表格行数
2015/12/20 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
javaScript把其它类型转换为Number类型
2019/10/13 Javascript
vant-ui组件调用Dialog弹窗异步关闭操作
2020/11/04 Javascript
如何在JavaScript中等分数组的实现
2020/12/13 Javascript
JavaScript canvas实现文字时钟
2021/01/10 Javascript
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
python+matplotlib实现礼盒柱状图实例代码
2018/01/16 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
python3+django2开发一个简单的人员管理系统过程详解
2019/07/23 Python
解决Keras TensorFlow 混编中 trainable=False设置无效问题
2020/06/28 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
html5的画布canvas——画出弧线、旋转的图形实例代码+效果图
2013/06/09 HTML / CSS
印尼网上商店:Alfacart.com
2019/03/11 全球购物
班级年度安全计划书
2014/05/01 职场文书
校长创先争优承诺书
2014/08/30 职场文书
工作总结与自我评价
2014/09/18 职场文书
投资公司董事长岗位职责
2015/04/16 职场文书
雨中的树观后感
2015/06/03 职场文书
Apache Hudi数据布局黑科技降低一半查询时间
2022/03/31 Servers