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 相关文章推荐
phpadmin如何导入导出大数据文件及php.ini参数修改
Feb 18 PHP
PHP加密扩展库Mcrypt安装和实例
Nov 10 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
PHP检测用户语言的方法
Jun 15 PHP
关于WordPress的SEO优化相关的一些PHP页面脚本技巧
Dec 10 PHP
thinkphp分页实现效果
Oct 13 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
PHP基于IMAP收取邮件的方法示例
Aug 07 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP xpath()函数讲解
Feb 11 PHP
简单实用的PHP文本缓存类实例
Mar 22 PHP
laravel框架创建授权策略实例分析
Nov 22 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
二次元帅气男生排行榜,只想悄悄收藏系列
2020/03/04 日漫
PHP中include()与require()的区别说明
2010/03/10 PHP
浅析php如何实现爬取数据原理
2018/09/27 PHP
JavaScript表单常用验证集合
2008/01/16 Javascript
Javascript条件判断使用小技巧总结
2008/09/08 Javascript
Discuz! 6.1_jQuery兼容问题
2008/09/23 Javascript
原创javascript小游戏实现代码
2010/08/19 Javascript
cnblogs中在闪存中屏蔽某人的实现代码
2010/11/14 Javascript
jquery弹出框的用法示例(一)
2013/08/26 Javascript
简洁Ajax函数处理(示例代码)
2013/11/15 Javascript
javascript抽象工厂模式详细说明
2014/12/16 Javascript
Three.js利用Detector.js插件如何实现兼容性检测详解
2017/09/26 Javascript
Vue.js上传图片到阿里云OSS存储的方法示例
2018/12/13 Javascript
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
使用webpack编译es6代码的方法步骤
2019/04/28 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
Javascript 关于基本类型和引用类型的个人理解
2019/11/01 Javascript
Python+matplotlib实现计算两个信号的交叉谱密度实例
2018/01/08 Python
Python爬虫实例_利用百度地图API批量获取城市所有的POI点
2018/01/10 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
HTML5实时语音通话聊天MP3压缩传输3KB每秒
2019/08/28 HTML / CSS
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
黄继光的英雄事迹材料
2014/02/13 职场文书
工程采购员岗位职责
2014/03/09 职场文书
退休党员个人对照检查材料思想汇报
2014/09/29 职场文书
事业单位个人查摆问题及整改措施
2014/10/28 职场文书
2015年生产车间工作总结
2015/04/22 职场文书
幼儿园园务工作总结2015
2015/05/18 职场文书
2015年远程教育工作总结
2015/05/20 职场文书
雷锋之歌观后感
2015/06/10 职场文书
56句经典英文座右铭
2019/08/09 职场文书
Pytorch 统计模型参数量的操作 param.numel()
2021/05/13 Python
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android
python实现MD5进行文件去重的示例代码
2021/07/09 Python