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 相关文章推荐
phpmyadmin的#1251问题
Nov 25 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
PHP的5个安全措施小结
Jul 17 PHP
php中将字符串转为HTML的实体引用的一个类
Feb 03 PHP
基于php上传图片重命名的6种解决方法的详细介绍
Apr 28 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
详谈PHP文件目录基础操作
Nov 11 PHP
PHP汉字转换拼音的函数代码
Dec 30 PHP
PHPCMS手机站伪静态设置详细教程
Feb 06 PHP
禁止直接访问php文件代码分享
May 05 PHP
PHP常用字符串函数用法实例总结
Jun 04 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
Java和PHP在Web开发方面对比分析
2015/03/01 PHP
PHP从零开始打造自己的MVC框架之入口文件实现方法详解
2019/06/03 PHP
javascript显示隐藏层比较不错的方法分析
2008/09/30 Javascript
JSON 教程 json入门学习笔记
2020/09/22 Javascript
关于JavaScript定义类和对象的几种方式
2010/11/09 Javascript
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
jQuery中:submit选择器用法实例
2015/01/03 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
DropDownList控件绑定数据源的三种方法
2016/12/24 Javascript
微信小程序图表插件(wx-charts)实例代码
2017/01/17 Javascript
JavaScript 过滤关键字
2017/03/20 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
bmob js-sdk 在vue中的使用教程
2018/01/21 Javascript
js实现简单页面全屏
2019/09/17 Javascript
Vue之Mixins(混入)的使用方法
2019/09/24 Javascript
JS 数组和对象的深拷贝操作示例
2020/06/06 Javascript
Python中的urllib模块使用详解
2015/07/07 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
python内置函数:lambda、map、filter简单介绍
2017/11/16 Python
python验证码识别教程之利用滴水算法分割图片
2018/06/05 Python
Django框架反向解析操作详解
2019/11/28 Python
Tensorflow 定义变量,函数,数值计算等名字的更新方式
2020/02/10 Python
python读取csv文件指定行的2种方法详解
2020/02/13 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
聊聊python中的异常嵌套
2020/09/01 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
python 模拟登陆163邮箱
2020/12/15 Python
YSL圣罗兰美妆美国官网:Yves Saint Lauret US
2016/11/21 全球购物
业务副厂长岗位职责
2014/01/03 职场文书
培训讲师邀请函
2014/01/10 职场文书
关于是否需要写商业计划书
2014/02/07 职场文书
幼儿园中班评语大全
2014/04/17 职场文书
工作疏忽、懈怠的检讨书
2014/09/11 职场文书
研究生简历自我评价范文
2014/09/13 职场文书
个人总结与自我评价
2015/02/14 职场文书