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 09 PHP
一个好用的分页函数
Nov 16 PHP
NOT NULL 和NULL
Jan 15 PHP
php PDO中文乱码解决办法
Jul 20 PHP
PHP中each与list用法分析
Jan 08 PHP
PHP页面输出搜索后跳转下一页的处理方法
Sep 30 PHP
PHP编程实现csv文件导入mysql数据库的方法
Apr 29 PHP
php+ajax实现无刷新文件上传功能(ajaxuploadfile)
Feb 11 PHP
Laravel框架定时任务2种实现方式示例
Dec 08 PHP
php layui实现前端多图上传实例
Jul 30 PHP
PHP利用缓存处理用户注册时的邮箱验证,成功后用户数据存入数据库操作示例
Dec 31 PHP
基于PHP实现用户在线状态检测
Nov 10 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下使用以下代码连接并测试
2008/04/09 PHP
PHP程序员面试 切忌急功近利(更需要注重以后的发展)
2010/09/01 PHP
php分页函数完整实例代码
2014/09/22 PHP
PHP-X系列教程之内置函数的使用示例
2017/10/16 PHP
php实现微信模板消息推送
2018/03/30 PHP
学习YUI.Ext 第六天--关于树TreePanel(Part 2异步获取节点)
2007/03/10 Javascript
主页面中的两个iframe实现鼠标拖动改变其大小
2013/04/16 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
js查找某元素中的所有图片地址的方法
2014/01/16 Javascript
javascript常用函数归纳整理
2014/10/31 Javascript
AngularJS进行性能调优的7个建议
2015/12/28 Javascript
Angularjs 实现一个幻灯片示例代码
2016/09/08 Javascript
Bootstrap的基本应用要点浅析
2016/12/19 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
vue-cli下的vuex的简单Demo图解(实现加1减1操作)
2018/02/26 Javascript
使用weixin-java-miniapp配置进行单个小程序的配置详解
2019/03/29 Javascript
layui之数据表格--与后台交互获取数据的方法
2019/09/29 Javascript
原生js实现碰撞检测
2020/03/12 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
用Python编写web API的教程
2015/04/30 Python
python抽象基类用法实例分析
2015/06/04 Python
python爬虫实例之获取动漫截图
2020/05/31 Python
Python实现列表中非负数保留,负数转化为指定的数值方式
2020/06/04 Python
Python爬虫JSON及JSONPath运行原理详解
2020/06/04 Python
python实现扫雷游戏的示例
2020/10/20 Python
CSS3属性 line-clamp控制文本行数的使用
2020/03/19 HTML / CSS
Currentbody澳大利亚:美容仪专家
2019/11/11 全球购物
如何在Cookie里面保存Unicode和国际化字符
2013/05/25 面试题
学习十八大报告感言
2014/02/28 职场文书
合同协议书格式
2014/04/18 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
大学同学聚会感言
2015/07/30 职场文书
如何在pycharm中快捷安装pip命令(如pygame)
2021/05/31 Python
Vertica集成Apache Hudi重磅使用指南
2022/03/31 Servers