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边学边教》(04.编写简易的通讯录――视频教程1)
Dec 13 PHP
生成php程序的php代码
Apr 07 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
PHP判断远程url是否有效的几种方法小结
Oct 08 PHP
php addslashes及其他清除空格的方法是不安全的
Jan 25 PHP
PHP基础学习之流程控制的实现分析
Apr 28 PHP
PHP自定义大小验证码的方法详解
Jun 07 PHP
关于svn冲突的解决方法
Jun 21 PHP
phpmailer中文乱码问题的解决方法
Apr 22 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
PHP实现随机数字、字母的验证码功能
Aug 01 PHP
laravel框架select2多选插件初始化默认选中项操作示例
Feb 18 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读取和保存base64编码的图片内容
2017/04/22 PHP
window.opener用法和用途实例介绍
2013/08/19 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
javascript设计模式之工厂模式示例讲解
2014/03/04 Javascript
纯javascript判断查询日期是否为有效日期
2015/08/24 Javascript
jQuery插件jquery-barcode实现条码打印的方法
2015/11/25 Javascript
js实现不重复导入的方法
2016/03/02 Javascript
基于jQuery实现点击列表加载更多效果
2016/05/31 Javascript
jQuery 调用WebService 实例讲解
2016/06/28 Javascript
原生js实现返回顶部缓冲效果
2017/01/18 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
详谈angularjs中路由页面强制更新的问题
2017/04/24 Javascript
js数字滑动时钟的简单实现(示例讲解)
2017/08/14 Javascript
Vue使用枚举类型实现HTML下拉框步骤详解
2018/02/05 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
解决vue+element 键盘回车事件导致页面刷新的问题
2018/08/25 Javascript
TypeScript类型声明书写详解
2019/08/28 Javascript
layer.confirm()右边按钮实现href的例子
2019/09/27 Javascript
JavaScript实现捕获鼠标坐标
2020/04/12 Javascript
Python中如何获取类属性的列表
2016/12/26 Python
Flask模拟实现CSRF攻击的方法
2018/07/24 Python
使用django实现一个代码发布系统
2019/07/18 Python
python匿名函数lambda原理及实例解析
2020/02/07 Python
python转化excel数字日期为标准日期操作
2020/07/14 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
css3实现针线缝合效果(图解步骤)
2013/02/04 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
销售代表求职自荐信
2013/10/01 职场文书
手机银行营销方案
2014/03/14 职场文书
国旗下演讲稿
2014/05/08 职场文书
复活读书笔记
2015/06/29 职场文书
幼儿园庆元旦主持词
2015/07/06 职场文书
python实现网络五子棋
2021/04/11 Python
Java SSH 秘钥连接mysql数据库的方法
2021/06/28 Java/Android