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导出oracle库的php代码
Apr 20 PHP
PHP json格式和js json格式 js跨域调用实现代码
Sep 08 PHP
编写安全 PHP应用程序的七个习惯深入分析
Jun 08 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
php分页函数示例代码分享
Feb 24 PHP
php查询相似度最高的字符串的方法
Mar 12 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
PHP实现适用于自定义的验证码类
Jun 15 PHP
PHP实现支持加盐的图片加密解密
Sep 09 PHP
Yii 2.0实现联表查询加搜索分页的方法示例
Aug 02 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 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日期转时间戳,指定日期转换成时间戳
2012/07/17 PHP
php生成N个不重复的随机数实例
2013/11/12 PHP
PHP使用xmllint命令处理xml与html的方法
2014/12/15 PHP
php实现mysql数据库分表分段备份
2015/06/18 PHP
基于php的CMS中展示文章类实例分析
2015/06/18 PHP
Laravel网站打开速度优化的方法汇总
2017/07/16 PHP
php实现 master-worker 守护多进程模式的实例代码
2019/07/20 PHP
thinkphp框架表单数组实现图片批量上传功能示例
2020/04/04 PHP
修改发贴的编辑功能
2007/03/07 Javascript
javascript中的prototype属性使用说明(函数功能扩展)
2010/08/16 Javascript
jQuery基础语法实例入门
2014/12/23 Javascript
JavaScript操作cookie类实例
2015/03/31 Javascript
js实现黑色简易的滑动门网页tab选项卡效果
2015/08/31 Javascript
通过js获取上传的图片信息(临时保存路径,名称,大小)然后通过ajax传递给后端的方法
2015/10/01 Javascript
jQuery图片渐变特效的简单实现
2016/06/25 Javascript
Node.js实现兼容IE789的文件上传进度条
2016/09/02 Javascript
微信开发 微信授权详解
2016/10/21 Javascript
微信小程序实现富文本图片宽度自适应的方法
2019/01/20 Javascript
微信小程序常见页面跳转操作简单示例
2019/05/01 Javascript
vue-preview动态获取图片宽高并增加旋转功能的实现
2020/07/29 Javascript
[03:18]DOTA2亚洲邀请赛小组赛第一日 RECAP赛事回顾
2015/01/30 DOTA
[47:03]完美世界DOTA2联赛PWL S3 Galaxy Racer vs Phoenix 第二场 12.10
2020/12/13 DOTA
用Python输出一个杨辉三角的例子
2014/06/13 Python
举例讲解Python中装饰器的用法
2015/04/27 Python
详解Python中的Descriptor描述符类
2016/06/14 Python
python 文件操作api(文件操作函数)
2016/08/28 Python
浅谈Python生成器generator之next和send的运行流程(详解)
2017/05/08 Python
python实现k-means聚类算法
2018/02/23 Python
python opencv之分水岭算法示例
2018/02/24 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
Python中调用其他程序的方式详解
2019/08/06 Python
python中enumerate() 与zip()函数的使用比较实例分析
2019/09/03 Python
2014年学校后勤工作总结
2014/12/06 职场文书
纪律委员竞选稿
2015/11/19 职场文书
高二化学教学反思
2016/02/22 职场文书
Win11 25163.1010更新补丁KB5016904推送,测试服务验证管道(附更新修复汇总)
2022/07/23 数码科技