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 相关文章推荐
做个自己站内搜索引擎
Oct 09 PHP
利用PHP生成静态HTML文档的原理
Oct 29 PHP
ajax php传递和接收变量实现思路及代码
Dec 19 PHP
php实例分享之html转为rtf格式
Jun 02 PHP
centos+php+coreseek+sphinx+mysql之一coreseek安装篇
Oct 25 PHP
php结合redis高并发下发帖、发微博的实现方法
Dec 15 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
PHP 使用二进制保存用户状态的实例
Jan 29 PHP
Laravel开启跨域请求的方法
Oct 13 PHP
在laravel中实现ORM模型使用第二个数据库设置
Oct 24 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
PHP控制循环操作的时间
Apr 01 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
在任意字符集下正常显示网页的方法一
2007/04/01 PHP
使用php清除bom示例
2014/03/03 PHP
php中Session的生成机制、回收机制和存储机制探究
2014/08/19 PHP
php简单日历函数
2015/10/28 PHP
PHP实现动态执行代码的方法
2016/03/25 PHP
Laravel5.4简单实现app接口Api Token认证方法
2019/08/29 PHP
JavaScript 设计模式之组合模式解析
2010/04/09 Javascript
判断js对象是否拥有某一个属性的js代码
2013/08/16 Javascript
jquery简单实现网页层的展开与收缩效果
2015/08/07 Javascript
关于Sequelize连接查询时inlude中model和association的区别详解
2017/02/27 Javascript
基于Bootstrap框架实现图片切换
2017/03/10 Javascript
关于Vue在ie10下空白页的debug小结
2018/05/02 Javascript
MVVM 双向绑定的实现代码
2018/06/21 Javascript
jQuery实现判断滚动条滚动到document底部的方法分析
2019/08/27 jQuery
利用JS响应式修改vue实现页面的input值
2019/09/02 Javascript
js实现聊天对话框
2020/02/08 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
从零学python系列之从文件读取和保存数据
2014/05/23 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python中pow()和math.pow()函数用法示例
2018/02/11 Python
将TensorFlow的模型网络导出为单个文件的方法
2018/04/23 Python
Python中print和return的作用及区别解析
2019/05/05 Python
Python如何筛选序列中的元素的方法实现
2019/07/15 Python
解决python虚拟环境切换无效的问题
2020/04/30 Python
Django Admin后台模型列表页面如何添加自定义操作按钮
2020/11/11 Python
CSS3 选择器 伪类选择器介绍
2012/01/21 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
2017/12/07 HTML / CSS
英国伦敦的睡衣品牌:Asceno
2019/10/06 全球购物
餐饮周年庆活动方案
2014/08/14 职场文书
技术经济专业求职信
2014/09/03 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
入股协议书范本
2014/11/01 职场文书
护士自荐信怎么写
2015/03/06 职场文书
护士爱岗敬业心得体会
2016/01/25 职场文书
vue点击弹窗自动触发点击事件的解决办法(模拟场景)
2021/05/25 Vue.js