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 上传文件类型判断函数(避免上传漏洞 )
Jun 08 PHP
一个PHP的QRcode类与大家分享
Nov 13 PHP
基于PHP创建Cookie数组的详解
Jul 03 PHP
Zend Studio 实用快捷键一览表(精心整理)
Aug 10 PHP
PHP制作万年历
Jan 07 PHP
简单谈谈PHP vs Node.js
Jul 17 PHP
php自动加载方式集合
Apr 04 PHP
php+mysql实现简单登录注册修改密码网页
Nov 30 PHP
Yii2 如何在modules中添加验证码的方法
Jun 19 PHP
php实现等比例压缩图片
Jul 26 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
PHP5.5新特性之yield理解与用法实例分析
Jan 11 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编写PDF文档生成器
2006/10/09 PHP
php密码生成类实例
2014/09/24 PHP
9段PHP实用功能的代码推荐
2014/10/14 PHP
php实现遍历多维数组的方法
2015/11/25 PHP
yii去掉必填项中星号的方法
2015/12/28 PHP
laravel实现分页样式替换示例代码(增加首、尾页)
2017/09/22 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
2018/04/20 PHP
javascript Demo模态窗口
2009/12/06 Javascript
jQuery 入门级学习笔记及源码
2010/01/22 Javascript
设置iframe的document.designMode后仅Firefox中其body.innerHTML为br
2012/02/27 Javascript
JS表格组件神器bootstrap table详解(强化版)
2016/05/26 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
详解vue项目构建与实战
2017/06/27 Javascript
详解Node.js模板引擎Jade入门
2018/01/19 Javascript
Angular resolve基础用法详解
2018/10/03 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
vue动画效果实现方法示例
2019/03/18 Javascript
PHP webshell检查工具 python实现代码
2009/09/15 Python
Python threading多线程编程实例
2014/09/18 Python
Python 实现数据库更新脚本的生成方法
2017/07/09 Python
解决Python 命令行执行脚本时,提示导入的包找不到的问题
2019/01/19 Python
对Python的交互模式和直接运行.py文件的区别详解
2019/06/29 Python
Python列表删除元素del、pop()和remove()的区别小结
2019/09/11 Python
Python内存映射文件读写方式
2020/04/24 Python
python的flask框架难学吗
2020/07/31 Python
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
美国户外运动商店:Sun & Ski
2018/08/23 全球购物
美国单身专业人士在线约会网站:EliteSingles
2019/03/19 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
Diesel美国网上商店:意大利牛仔时装品牌
2020/12/10 全球购物
护士的自我鉴定
2014/02/07 职场文书
五一促销活动总结
2014/07/01 职场文书
JavaScript实现淘宝商品图切换效果
2021/04/29 Javascript
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js
浅谈Laravel中使用Slack进行异常通知
2021/05/29 PHP