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 相关文章推荐
FCKeditor添加自定义按钮
Mar 27 PHP
PHP strtr() 函数使用说明
Nov 21 PHP
抓取YAHOO股票报价的类
May 15 PHP
PHP字符串函数系列之nl2br(),在字符串中的每个新行 (\n) 之前插入 HTML 换行符br
Nov 10 PHP
PHP 文件系统详解
Sep 13 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
PHP原生函数一定好吗?
Dec 08 PHP
PHP实现的简单分页类及用法示例
May 06 PHP
php中array_slice和array_splice函数解析
Oct 18 PHP
PHP面向对象学习之parent::关键字
Jan 18 PHP
PHP 进度条函数的简单实例
Sep 19 PHP
swoole和websocket简单聊天室开发
Nov 18 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 for 循环语句使用方法详细说明
2010/05/09 PHP
PHP下对字符串的递增运算代码
2010/08/21 PHP
Php中文件下载功能实现超详细流程分析
2012/06/13 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十六)
2014/06/30 PHP
PHP截取指定图片大小的方法
2014/12/10 PHP
WordPress中获取页面链接和标题的相关PHP函数用法解析
2015/12/17 PHP
php获取是星期几的的一些常用姿势
2019/12/15 PHP
CheckBox 如何实现全选?
2006/06/23 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
jQuery实现鼠标滑过遮罩并高亮显示效果
2013/07/16 Javascript
jQuery中:last选择器用法实例
2014/12/30 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
Dojo获取下拉框的文本和值实例代码
2016/05/27 Javascript
模仿password输入框的实现代码
2016/06/07 Javascript
BootStrap中的表单大全
2016/09/07 Javascript
使用BootStrap实现表格隔行变色及hover变色并在需要时出现滚动条
2017/01/04 Javascript
nodejs入门教程一:概念与用法简介
2017/04/24 NodeJs
代码详解Vuejs响应式原理
2017/12/20 Javascript
Python的Django框架中模板碎片缓存简介
2015/07/24 Python
Python 异常处理的实例详解
2017/09/11 Python
python实现感知器
2017/12/19 Python
Python爬虫获取整个站点中的所有外部链接代码示例
2017/12/26 Python
Python实现聊天机器人的示例代码
2018/07/09 Python
对django views中 request, response的常用操作详解
2019/07/17 Python
使用python+whoosh实现全文检索
2019/12/09 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
Keras之自定义损失(loss)函数用法说明
2020/06/10 Python
Django-imagekit的使用详解
2020/07/06 Python
麦德龙官方海外旗舰店:德国麦德龙超市
2017/12/23 全球购物
电脑专业个人求职信范文
2014/02/04 职场文书
端午节活动策划方案
2014/03/09 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
小学主题班会教案
2015/08/17 职场文书
教你用Python matplotlib库制作简单的动画
2021/06/11 Python
MySQL高级进阶sql语句总结大全
2022/03/16 MySQL
SpringBoot项目部署到阿里云服务器的实现步骤
2022/06/28 Java/Android