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
Dec 14 PHP
php 购物车的例子
May 04 PHP
解析PHP中一些可能会被忽略的问题
Jun 21 PHP
php去除换行(回车换行)的三种方法
Mar 26 PHP
Destoon模板制作简明教程
Jun 20 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
Mar 21 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
thinkphp3.x自定义Action、Model及View的简单实现方法
May 19 PHP
php导出csv文件,可导出前导0实例代码
Nov 16 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
YII2框架中日志的配置与使用方法实例分析
Mar 18 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 和 MySQL 基础教程(四)
2006/10/09 PHP
PHP中改变图片的尺寸大小的代码
2011/07/17 PHP
PHP基础知识介绍
2013/09/17 PHP
微信营销平台系统?刮刮乐的开发
2014/06/10 PHP
smarty的section嵌套循环用法示例
2016/05/28 PHP
PHP的RSA加密解密方法以及开发接口使用
2018/02/11 PHP
PHP htmlspecialchars()函数用法与实例讲解
2019/03/08 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
Ext grid 添加右击菜单
2009/11/26 Javascript
Eclipse下jQuery文件报错出现错误提示红叉
2014/01/13 Javascript
让人蛋疼的JavaScript语法特性
2014/09/30 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
Javascript中prototype属性实现给内置对象添加新的方法
2015/05/14 Javascript
JavaScript中的splice()方法使用详解
2015/06/09 Javascript
jquery实现的伪分页效果代码
2015/10/29 Javascript
JS脚本实现动态给标签控件添加事件的方法
2016/06/02 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
Vue原理剖析 实现双向绑定MVVM
2017/05/03 Javascript
使用npm安装最新版本nodejs
2018/01/18 NodeJs
angular4 获取wifi列表中文显示乱码问题的解决
2018/10/20 Javascript
JavaScript中Dom操作实例详解
2019/07/08 Javascript
vue实现一个矩形标记区域(rectangle marker)的方法
2020/10/28 Javascript
vue 插槽简介及使用示例
2020/11/19 Vue.js
Python实现从脚本里运行scrapy的方法
2015/04/07 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python 实现打印单词的菱形字符图案
2020/04/12 Python
纯css3实现走马灯效果
2014/12/26 HTML / CSS
澳大利亚宠物商店:Petbarn
2017/11/18 全球购物
linux面试题参考答案(5)
2014/09/01 面试题
素食餐饮项目创业计划书
2014/02/02 职场文书
毕业生自荐书
2014/02/03 职场文书
2015年财政所工作总结
2015/04/25 职场文书
幸福来敲门观后感
2015/06/04 职场文书
公司庆典主持词
2015/07/04 职场文书
php微信小程序解包过程实例详解
2021/03/31 PHP
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers