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执行速度全攻略(下)
Oct 09 PHP
zend framework多模块多布局配置
Feb 26 PHP
zf框架的zend_cache缓存使用方法(zend框架)
Mar 14 PHP
Yii使用find findAll查找出指定字段的实现方法
Sep 05 PHP
php实现按照权重随机排序数据的方法
Jan 09 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
UPUPW 更新 64 位 Apache 系列 PHP 7.0 正式版
Dec 08 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
Jun 13 PHP
thinkphp3.2实现在线留言提交验证码功能
Jul 19 PHP
PHP实现的迪科斯彻(Dijkstra)最短路径算法实例
Sep 16 PHP
PHP读取目录树的实现方法分析
Mar 22 PHP
详解PHP PDO简单教程
May 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
萌王史莱姆”萌王性别尴尬!那“萌战”归女组还是男?
2018/12/17 日漫
腾讯QQ php程序员面试题目整理
2010/06/08 PHP
PHP跳转页面的几种实现方法详解
2013/06/08 PHP
隐藏Nginx或Apache以及PHP的版本号的方法
2016/01/03 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
2016/12/08 PHP
[原创]php实现数组按拼音顺序排序的方法
2017/05/03 PHP
laravel异步监控定时调度器实例详解
2019/06/21 PHP
基于jQuery的让非HTML5浏览器支持placeholder属性的代码
2011/05/24 Javascript
JS实现仿百度输入框自动匹配功能的示例代码
2014/02/19 Javascript
js判断上传文件类型判断FileUpload文件类型代码
2014/05/20 Javascript
Javascript前端UI框架Kit使用指南之kitjs事件管理
2014/11/28 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
原生js图片轮播效果实现代码
2016/10/19 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
JavaScript fetch接口案例解析
2018/08/30 Javascript
JS实现放大镜效果
2020/09/21 Javascript
Python基于回溯法子集树模板解决旅行商问题(TSP)实例
2017/09/05 Python
详解numpy的argmax的具体使用
2019/05/27 Python
Python3 Click模块的使用方法详解
2020/02/12 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Python调用百度OCR实现图片文字识别的示例代码
2020/07/17 Python
用sleep间隔进行python反爬虫的实例讲解
2020/11/30 Python
css3隔行变换色实现示例
2014/02/19 HTML / CSS
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
Skyscanner波兰:廉价航班
2017/11/07 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
澳大利亚婴儿礼品公司:The Baby Gift Company
2018/11/04 全球购物
ECHT官方网站:男女健身服
2020/02/14 全球购物
英语自荐信范文
2013/12/11 职场文书
承诺书怎么写
2014/03/26 职场文书
2014五一国际劳动节活动总结范文
2014/04/14 职场文书
高中教师先进事迹材料
2014/08/22 职场文书
2014学校领导四风对照检查材料思想汇报
2014/09/23 职场文书
停电调休通知
2015/04/16 职场文书
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android
vue中data里面的数据相互使用方式
2022/06/05 Vue.js