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 16 PHP
PHP实现多条件查询实例代码
Jul 17 PHP
php导入导出excel实例
Oct 25 PHP
PHP获取指定时间段之间的 年,月,天,时,分,秒
Jun 05 PHP
php使用正则表达式获取字符串中的URL
Dec 29 PHP
Yii2框架实现数据库常用操作总结
Feb 08 PHP
PHP中模糊查询并关联三个select框
Jun 19 PHP
PHP实现微信小程序用户授权的工具类示例
Mar 05 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
Jun 14 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
Mar 24 PHP
php变量与字符串的增删改查操作示例
May 07 PHP
php实现简易计算器
Aug 28 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
SONY ICF-SW7600的电路分析
2021/03/02 无线电
PHP新手上路(十一)
2006/10/09 PHP
PHP操作文件类的函数代码(文件和文件夹创建,复制,移动和删除)
2011/11/10 PHP
利用PHP实现短域名互转
2013/07/05 PHP
laravel Model 执行事务的实现
2019/10/10 PHP
基于JQuery的Pager分页器实现代码
2010/07/17 Javascript
js中生成map对象的方法
2014/01/09 Javascript
js文件Cookie存取值示例代码
2014/02/20 Javascript
红米手机抢购的js代码
2014/03/10 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
使用jquery+CSS实现控制打印样式
2014/12/31 Javascript
H5用户注册表单页 注册模态框!
2016/09/17 Javascript
解析NodeJs的调试方法
2016/12/11 NodeJs
10道典型的JavaScript面试题
2017/03/22 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
jQuery实现菜单的显示和隐藏功能示例
2018/07/24 jQuery
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
解决使用layui对select append元素无效或者未及时更新的问题
2019/09/18 Javascript
Vue实现页面添加水印功能
2019/11/09 Javascript
JavaScript对象原型链原理详解
2020/02/05 Javascript
vue中使用v-for时为什么不能用index作为key
2020/04/04 Javascript
JS删除数组指定值常用方法详解
2020/06/04 Javascript
浅谈JavaScript窗体Window.ShowModalDialog使用
2020/07/22 Javascript
pygame游戏之旅 添加游戏暂停功能
2018/11/21 Python
Python3 itchat实现微信定时发送群消息的实例代码
2019/07/12 Python
DJANGO-URL反向解析REVERSE实例讲解
2019/10/25 Python
欧洲领先的火车票和大巴票预订平台:Trainline
2018/12/26 全球购物
XMLHttpRequest对象在IE和Firefox中创建方式有没有不同
2016/03/23 面试题
领导证婚人证婚词
2014/01/13 职场文书
群众路线自我剖析材料
2014/10/08 职场文书
2015年秋季小班开学寄语
2015/05/27 职场文书
可可西里观后感
2015/06/08 职场文书
2016年寒假家长评语
2015/10/10 职场文书
如何使用JavaScript策略模式校验表单
2021/04/29 Javascript
Android Studio 计算器开发
2022/05/20 Java/Android