PHP filter_var() 函数, 验证判断EMAIL,URL等


Posted in PHP onMarch 09, 2021

filter_var — 使用特定的过滤器过滤一个变量

filter_var ( mixed $variable [, int $filter = FILTER_DEFAULT [, mixed $options ]] ) : mixed
ID 名称 描述
FILTER_CALLBACK 调用用户自定义函数来过滤数据。
FILTER_SANITIZE_STRING 去除标签,去除或编码特殊字符。
FILTER_SANITIZE_STRIPPED "string" 过滤器的别名。
FILTER_SANITIZE_ENCODED URL-encode 字符串,去除或编码特殊字符。
FILTER_SANITIZE_SPECIAL_CHARS HTML 转义字符 '"<>& 以及 ASCII 值小于 32 的字符。
FILTER_SANITIZE_EMAIL 删除所有字符,除了字母、数字以及 !#$%&'*+-/=?^_`{|}~@.[]
FILTER_SANITIZE_URL 删除所有字符,除了字母、数字以及 $-_.+!*'(),{}|\^~[]`<>#%";/?:@&=
FILTER_SANITIZE_NUMBER_INT 删除所有字符,除了数字和 +-
FILTER_SANITIZE_NUMBER_FLOAT 删除所有字符,除了数字、+- 以及 .,eE
FILTER_SANITIZE_MAGIC_QUOTES 应用 addslashes()。
FILTER_UNSAFE_RAW 不进行任何过滤,去除或编码特殊字符。
FILTER_VALIDATE_INT 把值作为整数来验证。
FILTER_VALIDATE_BOOLEAN 把值作为布尔选项来验证。如果是 "1"、"true"、"on" 和 "yes",则返回 TRUE。如果是 "0"、"false"、"off"、"no" 和 "",则返回 FALSE。否则返回 NULL。
FILTER_VALIDATE_FLOAT 把值作为浮点数来验证。
FILTER_VALIDATE_REGEXP 根据 regexp(一种兼容 Perl 的正则表达式)来验证值。
FILTER_VALIDATE_URL 把值作为 URL 来验证。
FILTER_VALIDATE_EMAIL 把值作为 e-mail 地址来验证。
FILTER_VALIDATE_IP 把值作为 IP 地址来验证,只限 IPv4 或 IPv6 或 不是来自私有或者保留的范围。

官方参考链接
https://www.php.net/manual/zh/function.filter-var.php

菜鸟教程
https://www.runoob.com/php/func-filter-var.html

 

实际上这个PHP的内置函数并不怎么靠谱

参考:代码审计Day2 - filter_var函数缺陷
https://xz.aliyun.com/t/2457

PHP 相关文章推荐
php数组函数序列之array_keys() - 获取数组键名
Oct 30 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
php解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
Nov 14 PHP
PHP资源管理框架Assetic简介
Jun 12 PHP
PHP微信支付开发实例
Jun 22 PHP
PHP基于socket实现客户端和服务端通讯功能
Jul 13 PHP
PHP实现网站访问量计数器
Oct 27 PHP
PHP简单实现正则匹配省市区的方法
Apr 13 PHP
php支付宝APP支付功能
Jul 29 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
Jun 08 PHP
Laravel 添加多语言提示信息的方法
Sep 29 PHP
PHP 范围解析操作符(::)用法分析【访问静态成员和类常量】
Apr 14 PHP
PHP读取文件或采集时解决中文乱码
Mar 09 #PHP
利用PHP内置SERVER开启web服务(本地开发使用)
Mar 09 #PHP
PHP7 windows支持
Mar 09 #PHP
PHP7 新增常量
Mar 09 #PHP
PHP7移除的扩展和SAPI
Mar 09 #PHP
PHP7新增函数
Mar 09 #PHP
PHP7修改的函数
Mar 09 #PHP
You might like
PHP获取数组中某元素的位置及array_keys函数应用
2013/01/29 PHP
php漏洞之跨网站请求伪造与防止伪造方法
2013/08/15 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
yii2中的rules 自定义验证规则详解
2016/04/19 PHP
PHP一个简单的无需刷新爬虫
2019/01/05 PHP
jquery animate 动画效果使用说明
2009/11/04 Javascript
JavaScript中的this实例分析
2011/04/28 Javascript
JavaScript事件处理器中的event参数使用介绍
2013/05/24 Javascript
利用jq让你的div居中的好方法分享
2013/11/21 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
RGB和YUV 多媒体编程基础详细介绍
2016/11/04 Javascript
jQuery Ajax File Upload实例源码
2016/12/12 Javascript
利用js来实现缩略语列表、文献来源链接和快捷键列表
2016/12/16 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
bootstrap实现二级下拉菜单效果
2017/11/23 Javascript
vue地区选择组件教程详解
2018/05/04 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
重学 JS:为啥 await 不能用在 forEach 中详解
2019/04/15 Javascript
layui 实现table翻页滚动条位置保持不变的例子
2019/09/05 Javascript
Vue之封装公用变量以及实现方式
2020/07/31 Javascript
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
python支持断点续传的多线程下载示例
2014/01/16 Python
实例讲解Python中的私有属性
2014/08/21 Python
Python操作CouchDB数据库简单示例
2015/03/10 Python
详解Python:面向对象编程
2019/04/10 Python
python二维图制作的实例代码
2020/12/03 Python
HTML5新特性 多线程(Worker SharedWorker)
2017/04/24 HTML / CSS
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
程序运行正确, 但退出时却"core dump"了,怎么回事
2014/02/19 面试题
《跟踪台风的卫星》教学反思
2014/04/10 职场文书
劳动竞赛口号
2014/06/16 职场文书
无犯罪记录证明范本
2014/09/15 职场文书
创卫工作总结2015
2015/04/22 职场文书
新娘父亲婚礼致辞
2015/07/27 职场文书