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 相关文章推荐
使用PHP制作新闻系统的思路
Oct 09 PHP
apache和php之间协同工作的配置经验分享
Apr 08 PHP
PHP实现的博客欢迎提示功能(很特别哦)
Jun 05 PHP
php.ini save_handler 修改不生效的解决办法
Jul 22 PHP
ThinkPHP中URL路径访问与模块控制器之间的关系
Aug 23 PHP
thinkphp实现上一篇与下一篇的方法
Dec 08 PHP
CodeIgniter中使用Smarty3基本配置
Jun 29 PHP
php实现微信企业号支付个人的方法详解
Jul 26 PHP
Laravel框架实现利用中间件进行操作日志记录功能
Jun 06 PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 PHP
PHP中md5()函数的用法讲解
Mar 30 PHP
PHP工厂模式、单例模式与注册树模式实例详解
Jun 03 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
层叠菜单的动态生成
2006/10/09 PHP
PHP 抓取新浪读书频道的小说并生成txt电子书的代码
2009/12/18 PHP
ASP和PHP实现生成网站快捷方式并下载到桌面的方法
2014/05/08 PHP
PHP从FLV文件获取视频预览图的方法
2015/03/12 PHP
PHP微信支付开发实例
2016/06/22 PHP
Yii2框架中使用PHPExcel导出Excel文件的示例
2017/08/09 PHP
JQuery的read函数与js的onload不同方式实现
2013/03/18 Javascript
JS实现淘宝幻灯片效果的实现方法
2013/03/22 Javascript
如何获取select下拉框的值(option没有及有value属性)
2013/11/08 Javascript
无闪烁更新网页内容JS实现
2013/12/19 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
JS实现单行文字不间断向上滚动的方法
2015/01/29 Javascript
详解Angular2中的编程对象Observable
2016/09/17 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
模块化react-router配置方法详解
2019/06/03 Javascript
[47:26]完美世界DOTA2联赛 LBZS vs Forest 第二场 11.07
2020/11/09 DOTA
12步教你理解Python装饰器
2016/02/25 Python
pandas DataFrame数据转为list的方法
2018/04/11 Python
pandas数值计算与排序方法
2018/04/12 Python
PYTHON EVAL的用法及注意事项解析
2019/09/06 Python
Python调用.NET库的方法步骤
2019/12/27 Python
python实现上传文件到linux指定目录的方法
2020/01/03 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
详解使用HTML5 Canvas创建动态粒子网格动画
2016/12/14 HTML / CSS
英国家喻户晓的高街品牌:River Island
2017/11/28 全球购物
武汉英思工程科技有限公司&ndash;ORACLE面试测试题目
2012/04/30 面试题
2014端午节活动策划方案
2014/01/27 职场文书
电视购物广告词
2014/03/19 职场文书
2014教师个人自我评价范文
2014/09/13 职场文书
房屋出售授权委托书
2014/10/12 职场文书
2014年党支部书记工作总结
2014/12/04 职场文书
学校运动会简讯
2015/07/20 职场文书
使用Apache Camel表达REST服务的方法
2022/06/10 Servers