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下将图片以二进制存入mysql数据库中并显示的实现代码
May 27 PHP
php的慢速日志引起的Mysql错误问题分析
May 13 PHP
Php连接及读取和写入mysql数据库的常用代码
Aug 11 PHP
跟我学Laravel之请求与输入
Oct 15 PHP
php的ZipArchive类用法实例
Oct 20 PHP
PHP中使用数组指针函数操作数组示例
Nov 19 PHP
PHP网站开发中常用的8个小技巧
Feb 13 PHP
FleaPHP框架数据库查询条件($conditions)写法总结
Mar 19 PHP
PHP记录页面停留时间的方法
Mar 30 PHP
PHP入门教程之PHP操作MySQL的方法分析
Sep 11 PHP
PHP异常处理定义与使用方法分析
Jul 25 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 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
利用discuz自带通行证整合dedecms的方法以及文件下载
2007/03/06 PHP
mcrypt启用 加密以及解密过程详细解析
2013/08/07 PHP
ThinkPHP简单使用memcache缓存的方法
2016/11/15 PHP
Yii框架学习笔记之session与cookie简单操作示例
2019/04/30 PHP
Nigma vs Alliance BO5 第三场2.14
2021/03/10 DOTA
30分钟就入门的正则表达式基础教程
2013/02/25 Javascript
jQuery图片滚动图片的效果(另类实现)
2013/06/02 Javascript
js实现class样式的修改、添加及删除的方法
2015/01/20 Javascript
javascript中SetInterval与setTimeout的定时器用法
2015/08/24 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
详解Vue2.0里过滤器容易踩到的坑
2017/06/01 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
Typescript 中的 interface 和 type 到底有什么区别详解
2019/06/18 Javascript
Vue根据条件添加click事件的方式
2019/11/09 Javascript
pygame学习笔记(2):画点的三种方法和动画实例
2015/04/15 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
python中lambda()的用法
2017/11/16 Python
基于python的图片修复程序(实现水印去除)
2018/06/04 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
解决pycharm中opencv-python导入cv2后无法自动补全的问题(不用作任何文件上的修改)
2020/03/05 Python
基于python的opencv图像处理实现对斑马线的检测示例
2020/11/29 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
字符串str除首尾字符外的其他字符按升序排列
2013/03/08 面试题
设计部经理的岗位职责
2013/11/16 职场文书
电脑饰品店的创业计划书
2014/01/21 职场文书
《孔子拜师》教学反思
2014/02/24 职场文书
材料会计岗位职责
2014/03/06 职场文书
开工仪式策划方案
2014/05/23 职场文书
团日活动总结模板
2014/06/25 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
公司证明怎么写
2014/09/22 职场文书
教师党的群众路线教育实践活动个人整改措施
2014/11/04 职场文书
贫困证明怎么写
2015/06/16 职场文书
教师节简报
2015/07/20 职场文书
k-means & DBSCAN 总结
2021/04/27 Python