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读取RSS feed的代码
Aug 01 PHP
php的一些小问题
Jul 03 PHP
调整PHP的性能
Oct 30 PHP
解密ThinkPHP3.1.2版本之模板继承
Jun 19 PHP
Codeigniter中mkdir创建目录遇到权限问题和解决方法
Jul 25 PHP
叫你如何修改Nginx与PHP的文件上传大小限制
Sep 10 PHP
服务器上配置PHP运行环境教程
Feb 12 PHP
PHP抽奖算法程序代码分享
Oct 08 PHP
什么是OneThink oneThink后台添加插件步骤
Apr 13 PHP
PHP批量修改文件名称的方法分析
Feb 27 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
Jan 16 PHP
PHP ADODB生成HTML表格函数rs2html功能【附错误处理函数用法】
May 29 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 cc攻击代码与防范方法
2012/10/18 PHP
用php实现百度网盘图片直链的代码分享
2012/11/01 PHP
php实现统计邮件大小的方法
2013/08/06 PHP
PHP在引号前面添加反斜杠(PHP去除反斜杠)
2013/09/28 PHP
PHP数组与对象之间使用递归实现转换的方法
2015/06/24 PHP
php基于PDO实现功能强大的MYSQL封装类实例
2017/02/27 PHP
PHP autoload使用方法及步骤详解
2020/09/05 PHP
一个js的tab切换效果代码[代码分离]
2010/04/11 Javascript
javascript级联下拉列表实例代码(自写)
2013/05/10 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
css3元素简单的闪烁效果实现(html5 jquery)
2013/12/28 Javascript
javascript 用函数语句和表达式定义函数的区别详解
2014/01/06 Javascript
js实现大转盘抽奖游戏实例
2015/06/24 Javascript
分享12个实用的jQuery代码片段
2016/03/09 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
微信小程序 开发经验整理
2017/02/15 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
bootstrap下拉框动态赋值方法
2018/08/10 Javascript
利用hasOwnProperty给数组去重的面试题分享
2018/11/05 Javascript
实例介绍JavaScript中多种组合继承
2019/01/20 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
vue+iview使用树形控件的具体使用
2020/11/02 Javascript
[02:57]DOTA2亚洲邀请赛小组赛第四日 赛事回顾
2015/02/02 DOTA
[02:33]2018 DOTA2亚洲邀请赛回顾视频 再次拾起那些美妙的时刻
2018/04/10 DOTA
Python实现测试磁盘性能的方法
2015/03/12 Python
python相似模块用例
2016/03/04 Python
浅谈Python对内存的使用(深浅拷贝)
2018/01/17 Python
python中实现控制小数点位数的方法
2019/01/24 Python
python实现大量图片重命名
2020/03/23 Python
领导的自我鉴定
2013/12/28 职场文书
创业者迈进成功第一步:如何写创业计划书?
2014/03/22 职场文书
习近平在党的群众路线教育实践活动总结大会上的讲话全文
2014/10/25 职场文书
2014年人事部工作总结
2014/12/03 职场文书
实习介绍信范文
2015/05/05 职场文书
指导老师鉴定意见
2015/06/05 职场文书
mysql 体系结构和存储引擎介绍
2022/05/06 MySQL