php中filter函数验证、过滤用户输入的数据


Posted in PHP onJanuary 13, 2014

PHP Filter 简介

PHP 过滤器用于对来自非安全来源的数据(比如用户输入)进行验证和过滤。

//除去html标签,或除去编码特殊字符 
var_dump(filter_var("<html>中文ABC@#</html><script>abc</script><b>BBB</b><span>",FILTER_SANITIZE_STRING)); //url_encoded编码,除去或编码特殊字符 
var_dump(filter_var("http://中文啊",FILTER_SANITIZE_ENCODED)); 
//html转义字符""<>&以及ASCII值小于32的字符。 
var_dump(filter_var("<A&B#\">",FILTER_SANITIZE_SPECIAL_CHARS)); 
//删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[] 
var_dump(filter_var("AS$&><",FILTER_SANITIZE_EMAIL)); 
//删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\\^~[]`<>#%";/?:@&= 
var_dump(filter_var("k<>!",FILTER_SANITIZE_URL)); 
//删除所有字符,除了数字和+-外 
var_dump(filter_var("123ABC++",FILTER_SANITIZE_NUMBER_INT)); 
//删除所有字符,除了数字、+- 以及 .,eE。 
var_dump(filter_var("mm.,pp",FILTER_SANITIZE_NUMBER_FLOAT)); 
//应用addslashes 
var_dump(filter_var("aa//''",FILTER_SANITIZE_MAGIC_QUOTES)); 
//在指定的范围以整数验证值 
var_dump(filter_var(20,FILTER_VALIDATE_INT,array("options"=>array("min_range"=>10,"max_range"=>51)))); 
//如果是 "1", "true", "on" 以及 "yes",则返回 true,如果是 "0", "false", "off", "no" 以及 "",则返回 false。否则返回 NULL。 
var_dump(filter_var(1,FILTER_VALIDATE_BOOLEAN)); 
//以浮点数验证值。 
var_dump(filter_var(222,FILTER_VALIDATE_FLOAT)); 
//验证URL 
var_dump(filter_var("http://www.baidu.com",FILTER_VALIDATE_URL)); 
//验证email 
var_dump(filter_var("abcd@123.com",FILTER_VALIDATE_EMAIL)); 
//验证IP地址 
var_dump(filter_var("1.1.1.266",FILTER_VALIDATE_IP));
PHP 相关文章推荐
在PHP3中实现SESSION的功能(三)
Oct 09 PHP
PHP中=赋值操作符对不同数据类型的不同行为
Jan 02 PHP
使用WordPress发送电子邮件的相关PHP函数用法解析
Dec 15 PHP
YII CLinkPager分页类扩展增加显示共多少页
Jan 29 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
浅谈PHP检查数组中是否存在某个值 in_array 函数
Jun 13 PHP
php array_walk 对数组中的每个元素应用用户自定义函数详解
Nov 18 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
May 02 PHP
laravel5环境隐藏index.php后缀(apache)的方法
Oct 12 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 PHP
解决php扩展安装不生效问题
Oct 25 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
Nov 24 PHP
memcache命令启动参数中文解释
Jan 13 #PHP
PHP之APC缓存详细介绍 apc模块安装
Jan 13 #PHP
PHP curl 获取响应的状态码的方法
Jan 13 #PHP
PHP上传图片进行等比缩放可增加水印功能
Jan 13 #PHP
php网站地图生成类示例
Jan 13 #PHP
php防止sql注入示例分析和几种常见攻击正则表达式
Jan 12 #PHP
php中文验证码实现示例分享
Jan 12 #PHP
You might like
使用PHP 5.0创建图形的巧妙方法
2010/10/12 PHP
php实现检查文章是否被百度收录
2015/01/27 PHP
解决Laravel无法使用COOKIE和SESSION的问题
2019/10/16 PHP
Javascript insertAfter() 实现函数代码
2011/10/12 Javascript
js判断客户端是iOS还是Android等移动终端的方法
2013/12/11 Javascript
js写出遮罩层登陆框和对联广告并自动跟随滚动条滚动
2014/04/29 Javascript
微信小程序 swiper组件详解及实例代码
2016/10/25 Javascript
vuex的简单使用教程
2018/02/02 Javascript
vue用Object.defineProperty手写一个简单的双向绑定的示例
2018/07/09 Javascript
解决微信小程序防止无法回到主页的问题
2018/09/28 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
[01:32]2014DOTA2西雅图邀请赛 CIS我们有信心进入正赛
2014/07/08 DOTA
[46:43]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第三局
2016/02/28 DOTA
高性能web服务器框架Tornado简单实现restful接口及开发实例
2014/07/16 Python
python使用sorted函数对列表进行排序的方法
2015/04/04 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
python实现在pandas.DataFrame添加一行
2018/04/04 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
python判断完全平方数的方法
2018/11/13 Python
python tools实现视频的每一帧提取并保存
2020/03/20 Python
python 图片去噪的方法示例
2019/07/09 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
Vans(范斯)新西兰官方网站:美国原创极限运动品牌
2020/09/19 全球购物
办公室内勤工作职责
2013/12/11 职场文书
优秀中学生事迹材料
2014/01/31 职场文书
培训班开班仪式主持词
2014/03/28 职场文书
三方合作协议书范本
2014/04/18 职场文书
保护环境建议书100字
2014/05/13 职场文书
文明城市创建标语
2014/06/16 职场文书
寝室长工作失责检讨书
2014/10/06 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
礼仪培训心得体会
2016/01/22 职场文书
《去年的树》教学反思
2016/02/18 职场文书
MySQL分库分表详情
2021/09/25 MySQL