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 相关文章推荐
一个可以找出源代码中所有中文的工具
Oct 25 PHP
THINKPHP+JS实现缩放图片式截图的实现
Mar 07 PHP
PHP5.3的垃圾回收机制(动态存储分配方案)深入理解
Dec 10 PHP
php检索或者复制远程文件的方法
Mar 13 PHP
PHP单例模式详细介绍
Jul 01 PHP
PHP将URL转换成短网址的算法分享
Sep 13 PHP
php制作基于xml的RSS订阅源功能示例
Feb 08 PHP
PHP单例模式与工厂模式详解
Aug 29 PHP
PHP让数组中有相同值的组成新的数组实例
Dec 31 PHP
PHP生成二维码与识别二维码的方法详解【附源码下载】
Mar 07 PHP
php 自定义函数实现将数据 以excel 表格形式导出示例
Nov 13 PHP
PHP命名空间(namespace)原理与用法详解
Dec 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的输入输出流
2007/02/14 PHP
php利用新浪接口查询ip获取地理位置示例
2014/01/20 PHP
PHP实现的堆排序算法详解
2017/08/17 PHP
Js之软键盘实现(js源码)
2007/01/30 Javascript
javascript Zifa FormValid 0.1表单验证 代码打包下载
2007/06/08 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
2010/05/22 Javascript
js+css在交互上的应用
2010/07/18 Javascript
浅谈window对象的scrollBy()方法
2015/07/15 Javascript
jQuery插件HighCharts实现2D柱状图、折线图的组合多轴图效果示例【附demo源码下载】
2017/03/09 Javascript
HTML5+jQuery实现搜索智能匹配功能
2017/03/24 jQuery
利用jQuery实现简单的拖曳效果实例代码
2017/10/20 jQuery
NodeJS简单实现WebSocket功能示例
2018/02/10 NodeJs
JS回调函数 callback的理解与使用案例分析
2019/09/09 Javascript
浅谈Vue组件单元测试究竟测试什么
2020/02/05 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
vue中el-input绑定键盘按键(按键修饰符)
2020/07/22 Javascript
Nest.js散列与加密实例详解
2021/02/24 Javascript
python的即时标记项目练习笔记
2014/09/18 Python
Python中的rfind()方法使用详解
2015/05/19 Python
python pandas 如何替换某列的一个值
2018/06/09 Python
python检测主机的连通性并记录到文件的实例
2018/06/21 Python
利用python如何在前程无忧高效投递简历
2019/05/07 Python
pytorch 模型可视化的例子
2019/08/17 Python
Pyinstaller 打包发布经验总结
2020/06/02 Python
python实现图片素描效果
2020/09/26 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
如何在发生故障的节点上重新安装 SQL Server
2013/03/14 面试题
北京某公司的.net笔试题
2014/03/20 面试题
linux面试题参考答案(10)
2016/10/26 面试题
微博营销计划书
2014/01/10 职场文书
远程研修随笔感言
2014/02/10 职场文书
学校社会实践活动总结
2014/07/03 职场文书
微笑面对生活演讲稿
2014/09/23 职场文书
原生Js 实现的简单无缝滚动轮播图的示例代码
2021/05/10 Javascript
利用python进行数据加载
2021/06/20 Python