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的FTP学习(二)
Oct 09 PHP
php中文本操作的类
Mar 17 PHP
浅析PHP 按位与或 (^ 、&amp;)
Jun 21 PHP
destoon公司主页模板风格的添加方法
Jun 20 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
Jul 25 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
Apr 07 PHP
PHP运行模式汇总
Nov 06 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
yii2实现分页,带搜索的分页功能示例
Jan 07 PHP
Yii2 hasOne(), hasMany() 实现三表关联的方法(两种)
Feb 15 PHP
php+lottery.js实现九宫格抽奖功能
Jul 21 PHP
swoole锁的机制代码实例讲解
Mar 04 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中使用与Perl兼容的正则表达式
2006/11/26 PHP
ThinkPHP的常用配置选项汇总
2016/03/24 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
删除重复数据的算法
2006/11/23 Javascript
javascript使用location.search的示例
2013/11/05 Javascript
JavaScript中神奇的call()方法
2015/03/12 Javascript
JQuery包裹DOM节点的方法
2015/06/11 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
小程序server请求微信服务器超时的解决方法
2019/05/21 Javascript
Vue商品控件与购物车联动效果的实例代码
2019/07/21 Javascript
React传值 组件传值 之间的关系详解
2019/08/26 Javascript
vue 返回上一页,页面样式错乱的解决
2019/11/14 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
用Python制作简单的朴素基数估计器的教程
2015/04/01 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
Python面向对象之类和对象属性的增删改查操作示例
2018/12/14 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
python logging模块书写日志以及日志分割详解
2019/07/22 Python
python爬虫使用requests发送post请求示例详解
2020/08/05 Python
Pycharm 如何一键加引号的方法步骤
2021/02/05 Python
各大浏览器 CSS3 和 HTML5 兼容速查表 图文
2010/04/01 HTML / CSS
CSS3图片旋转特效(360/60/-360度)
2013/10/10 HTML / CSS
营销与策划应届生求职信
2013/11/04 职场文书
行政副总岗位职责
2014/02/23 职场文书
家长会主持词
2014/03/26 职场文书
通信工程求职信
2014/07/16 职场文书
“四风”问题自我剖析材料思想汇报
2014/09/23 职场文书
公司领导班子召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
医生学习党的群众路线教育实践活动心得体会
2014/11/03 职场文书
2015员工年度考核评语
2015/03/25 职场文书
八月一日观后感
2015/06/10 职场文书
2015年小学实验室工作总结
2015/07/28 职场文书
八年级历史教学反思
2016/02/19 职场文书
win10下go mod配置方式
2021/04/25 Golang
JavaScript canvas实现流星特效
2021/05/20 Javascript