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 相关文章推荐
删除无限分类并同时删除它下面的所有子分类的方法
Aug 08 PHP
php生成数组的使用示例 php全组合算法
Jan 16 PHP
php分页函数示例代码分享
Feb 24 PHP
让CodeIgniter数据库缓存自动过期的处理的方法
Jun 12 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
PHP浮点数的一个常见问题
Mar 10 PHP
php正则去除网页中所有的html,js,css,注释的实现方法
Nov 03 PHP
PHP常见字符串处理函数用法示例【转换,转义,截取,比较,查找,反转,切割】
Dec 24 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
yii2项目实战之restful api授权验证详解
May 20 PHP
php版本CKEditor 4和CKFinder安装及配置方法图文教程
Jun 05 PHP
php文件包含的几种方式总结
Sep 19 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生成缩略图示例代码分享(使用gd库实现)
2014/01/20 PHP
推荐几个开源的微信开发项目
2014/12/28 PHP
PHP如何根据文件头检测文件类型实例代码
2018/10/14 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
javascript XMLHttpRequest对象全面剖析
2010/04/24 Javascript
JS中实现简单Formatter函数示例代码
2014/08/19 Javascript
JQuery中的事件及动画用法实例
2015/01/26 Javascript
JS实现获取键盘按下的按键并显示在页面上的方法
2015/11/04 Javascript
详解JavaScript的Date对象(制作简易钟表)
2020/04/07 Javascript
JS HTML5拖拽上传图片预览
2016/07/18 Javascript
微信小程序之数据缓存的实例详解
2017/09/29 Javascript
详解React中setState回调函数
2018/06/14 Javascript
一个小时快速搭建微信小程序的方法步骤
2019/04/15 Javascript
微信小程序获取用户信息的两种方法wx.getUserInfo与open-data实例分析
2019/05/03 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
记录微信小程序 height: calc(xx - xx);无效问题
2019/12/30 Javascript
js实现tab栏切换效果
2020/08/02 Javascript
Python递归函数定义与用法示例
2017/06/02 Python
Python 的类、继承和多态详解
2017/07/16 Python
python 计算数组中每个数字出现多少次--“Bucket”桶的思想
2017/12/19 Python
Python实现翻转数组功能示例
2018/01/12 Python
python微信跳一跳系列之色块轮廓定位棋盘
2018/02/26 Python
Python反转序列的方法实例分析
2018/03/21 Python
python统计中文字符数量的两种方法
2019/01/31 Python
pyftplib中文乱码问题解决方案
2020/01/11 Python
Python Tornado之跨域请求与Options请求方式
2020/03/28 Python
浅谈python出错时traceback的解读
2020/07/15 Python
Django Form常用功能及代码示例
2020/10/13 Python
如何在Canvas上的图形/图像绑定事件监听的实现
2020/09/16 HTML / CSS
印度手工编织服装和家居用品商店:Fabindi
2019/10/07 全球购物
三问三解心得体会
2014/09/05 职场文书
党员个人自我评价
2015/03/03 职场文书
防暑降温通知书
2015/04/27 职场文书
解决Pytorch修改预训练模型时遇到key不匹配的情况
2021/06/05 Python
详细分析PHP7与PHP5区别
2021/06/26 PHP
详细了解java监听器和过滤器
2021/07/09 Java/Android