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 相关文章推荐
让你同时上传 1000 个文件 (一)
Oct 09 PHP
php调用mysql数据 dbclass类
May 07 PHP
写出高质量的PHP程序
Feb 04 PHP
PHP实现使用优酷土豆视频地址获取swf播放器分享地址
Jun 05 PHP
destoon实现VIP排名一直在前面排序的方法
Aug 21 PHP
php获取随机数组列表的方法
Nov 13 PHP
完整删除ecshop中获取店铺信息的API
Dec 24 PHP
smarty模板引擎中变量及变量修饰器用法实例
Jan 22 PHP
PHP中filter函数校验数据的方法详解
Jul 31 PHP
php获取远程文件内容的函数
Nov 02 PHP
利用phpexcel对数据库数据的导入excel(excel筛选)、导出excel
Apr 27 PHP
Jsonp劫持学习
Apr 01 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
上海无线电三厂简史修改版
2021/03/01 无线电
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
smarty模板引擎中变量及变量修饰器用法实例
2015/01/22 PHP
Laravel中批量赋值Mass-Assignment的真正含义详解
2017/09/29 PHP
cssQuery()的下载与使用方法
2007/01/12 Javascript
Google Map Api和GOOGLE Search Api整合实现代码
2009/07/18 Javascript
JavaScript避免代码的重复执行经验技巧分享
2014/04/17 Javascript
jquery 选取方法都有哪些
2014/05/18 Javascript
JS实现文字链接感应鼠标淡入淡出改变颜色的方法
2015/02/26 Javascript
javascript实现数组内值索引随机化及创建随机数组的方法
2015/08/10 Javascript
基于jQuery实现选取月份插件附源码下载
2015/12/28 Javascript
Bootstrap每天必学之附加导航(Affix)插件
2016/04/25 Javascript
node网页分段渲染详解
2016/09/05 Javascript
微信小程序 vidao实现视频播放和弹幕的功能
2016/11/02 Javascript
详解为Angular.js内置$http服务添加拦截器的方法
2016/12/20 Javascript
解决给dom元素绑定click等事件无效问题的方法
2017/02/17 Javascript
bootstrap模态框弹出和隐藏,动态改变中间内容的实例
2018/08/10 Javascript
layui获取选中行数据的实例讲解
2018/08/19 Javascript
命令行批量截图Node脚本示例代码
2019/01/25 Javascript
小程序封装路由文件和路由方法(5种全解析)
2019/05/26 Javascript
如何在JavaScript中正确处理变量
2020/12/25 Javascript
Python实现网站文件的全备份和差异备份
2014/11/30 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
Django如何配置mysql数据库
2018/05/04 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
python中return不返回值的问题解析
2020/07/22 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
网页布局中CSS样式无效的十个重要原因详解
2017/08/10 HTML / CSS
HTML5 预加载让页面得以快速呈现
2013/08/13 HTML / CSS
Mytheresa英国官网:拥有160多个奢侈品品牌
2016/10/09 全球购物
美国在线眼镜商城:Eyeglasses.com
2017/06/26 全球购物
世界上最大的字体市场:MyFonts
2020/01/10 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
信息管理员岗位职责
2013/12/01 职场文书
新郎婚礼致辞
2015/07/27 职场文书