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代码
Mar 03 PHP
优化php效率,提高php性能的一些方法
Mar 24 PHP
windwos下使用php连接oracle数据库的过程分享
May 26 PHP
PHP简单实现“相关文章推荐”功能的方法
Jul 19 PHP
浅谈PHP中单引号和双引号到底有啥区别呢?
Mar 04 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
Sep 28 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
PHP正则表达式入门教程(推荐)
May 18 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
ThinkPHP实现附件上传功能
Apr 27 PHP
PHP观察者模式示例【Laravel框架中有用到】
Jun 15 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中的Memcache详解
2014/04/05 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
WordPress中对访客评论功能的一些优化方法
2015/11/24 PHP
深入理解PHP JSON数组与对象
2016/07/19 PHP
php基于单例模式封装mysql类完整实例
2016/10/18 PHP
php  单例模式详细介绍及实现源码
2016/11/05 PHP
Javascript 实现复制(Copy)动作方法大全
2014/06/20 Javascript
仿淘宝TAB切换搜索框搜索切换的相关内容
2014/09/21 Javascript
iScroll中事件点击触发两次解决方案
2015/03/11 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
js实现全国省份城市级联下拉菜单效果代码
2015/09/07 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
JavaScript编写一个简易购物车功能
2016/09/17 Javascript
bootstrap datepicker 与bootstrapValidator同时使用时选择日期后无法正常触发校验的解决思路
2016/09/28 Javascript
基于Javascript实现的不重复ID的生成器
2016/12/25 Javascript
[原创]SyntaxHighlighter自动识别并加载脚本语言
2017/02/07 Javascript
vue router仿天猫底部导航栏功能
2017/10/18 Javascript
微信小程序自动客服功能
2017/11/02 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
解决微信浏览器缓存站点入口文件(IIS部署Vue项目)
2019/06/17 Javascript
VsCode里的Vue模板的实现
2020/08/12 Javascript
python中利用队列asyncio.Queue进行通讯详解
2017/09/10 Python
Python实现随机选择元素功能
2017/09/14 Python
解决Pycharm下面出现No R interpreter defined的问题
2018/10/29 Python
使用python socket分发大文件的实现方法
2019/07/08 Python
用Python将Excel数据导入到SQL Server的例子
2019/08/24 Python
python3.9和pycharm的安装教程并创建简单项目的步骤
2021/02/03 Python
Blue Nile台湾:钻石珠宝商,订婚首饰、结婚戒指和精品首饰
2017/11/24 全球购物
牵手50台湾:专为黄金岁月的单身人士而设的交友网站
2021/02/18 全球购物
简述索引存取方法的作用和建立索引的原则
2013/03/26 面试题
标准导师推荐信(医学类)
2013/10/28 职场文书
《尊严》教学反思
2014/02/11 职场文书
地理教师岗位职责
2014/03/16 职场文书
2015元旦标语横幅
2014/12/09 职场文书
2014年幼儿园园长工作总结
2014/12/17 职场文书
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL