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的十大要点(上)
Feb 04 PHP
php 日期时间处理函数小结
Dec 18 PHP
PHP三层结构(上) 简单三层结构
Jul 04 PHP
codeigniter框架The URI you submitted has disallowed characters错误解决方法
May 06 PHP
ThinkPHP行为扩展Behavior应用实例详解
Jul 22 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
微信封装的调用微信签名包的类库
Jun 08 PHP
php生成毫秒时间戳的实例讲解
Sep 22 PHP
PHP PDOStatement::setFetchMode讲解
Feb 03 PHP
Laravel中9个不经常用的小技巧汇总
Apr 16 PHP
在laravel5.2中实现点击用户头像更改头像的方法
Oct 14 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判断输入不超过mysql的varchar字段的长度范围
2011/06/24 PHP
PHP分多步骤填写发布信息的简单方法实例代码
2012/09/23 PHP
php实现的通用图片处理类
2015/03/24 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
PHP基于PDO扩展操作mysql数据库示例
2018/12/24 PHP
js不是基础的基础
2006/12/24 Javascript
javascript实现的在当前窗口中漂浮框的代码
2010/03/15 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
2013/06/26 Javascript
JavaScript 实现鼠标拖动元素实例代码
2014/02/24 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
关于验证码在IE中不刷新的快速解决方法
2016/09/23 Javascript
Javascript之面向对象--方法
2016/12/02 Javascript
jQuery操作之效果详解
2017/05/19 jQuery
bootstrap table sum总数量统计实现方法
2017/10/29 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
Python中集合类型(set)学习小结
2015/01/28 Python
CentOS7.3编译安装Python3.6.2的方法
2018/01/22 Python
python numpy和list查询其中某个数的个数及定位方法
2018/06/27 Python
python 搜索大文件的实例代码
2019/07/08 Python
Python 转换RGB颜色值的示例代码
2019/10/13 Python
python实现银行管理系统
2019/10/25 Python
Python list与NumPy array 区分详解
2019/11/06 Python
pandas apply多线程实现代码
2020/08/17 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
戴尔美国官方折扣店:Dell Outlet
2018/02/13 全球购物
英国独特的时尚和生活方式品牌:JOY
2018/03/17 全球购物
美国购买体育赛事门票网站:TicketCity
2019/03/06 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
小学运动会入场式解说词
2014/02/18 职场文书
党的群众路线教育实践活动方案
2014/10/31 职场文书
公司庆典主持词
2015/07/04 职场文书
图书借阅制度范本
2015/08/06 职场文书
2016年寒假见闻
2015/10/10 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
html原生table实现合并单元格以及合并表头的示例代码
2023/05/07 HTML / CSS