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 cc攻击代码与防范方法
Oct 18 PHP
PHP将回调函数作用到给定数组单元的方法
Aug 19 PHP
php实现上传图片文件代码
Jul 19 PHP
4种PHP异步执行的常用方式
Dec 24 PHP
解析WordPress中的post_class与get_post_class函数
Jan 04 PHP
php实现图片上传、剪切功能
May 07 PHP
php数据访问之增删改查操作
May 09 PHP
PHP+mysql+ajax轻量级聊天室实现方法详解
Oct 17 PHP
ThinkPHP中create()方法自动验证实例
Apr 26 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 PHP
php图片裁剪函数
Oct 31 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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
在smarty中调用php内置函数的方法
2013/02/07 PHP
php检测图片木马多进制编程实践
2013/04/11 PHP
PHP程序员学习使用Swoole的理由
2018/06/24 PHP
PHP小程序支付功能完整版【基于thinkPHP】
2019/03/26 PHP
javascript window对象属性整理
2009/10/24 Javascript
小结Node.js中非阻塞IO和事件循环
2014/09/18 Javascript
JavaScript中的数值范围介绍
2014/12/29 Javascript
js实现显示当前状态的导航效果代码
2015/08/28 Javascript
jQuery实现的点赞随机数字显示动画效果(附在线演示与demo源码下载)
2015/12/31 Javascript
15位和18位身份证JS校验的简单实例
2016/07/18 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
浅谈Vue.use的使用
2018/08/29 Javascript
python启动办公软件进程(word、excel、ppt、以及wps的et、wps、wpp)
2009/04/09 Python
使用XML库的方式,实现RPC通信的方法(推荐)
2017/06/14 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
如何利用python查找电脑文件
2018/04/27 Python
浅谈python实现Google翻译PDF,解决换行的问题
2018/11/28 Python
django 自定义过滤器的实现
2019/02/26 Python
python通过TimedRotatingFileHandler按时间切割日志
2019/07/17 Python
Ubuntu20.04环境安装tensorflow2的方法步骤
2021/01/29 Python
微信小程序之html5 canvas绘图并保存到系统相册
2019/06/20 HTML / CSS
印度电子产品购物网站:Vijay Sales
2021/02/16 全球购物
应聘教师推荐信
2013/10/31 职场文书
房屋改造计划书
2014/01/10 职场文书
会计电算化个人求职信范文
2014/01/24 职场文书
酒店总经理助理岗位职责
2014/02/01 职场文书
理财投资建议书
2014/03/12 职场文书
健康教育主题班会
2015/08/14 职场文书
2016年秋季运动会通讯稿
2015/11/25 职场文书
《将心比心》教学反思
2016/02/23 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书
pytorch中F.avg_pool1d()和F.avg_pool2d()的使用操作
2021/05/22 Python