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.ini中文版(1)
Oct 09 PHP
php 在线打包_支持子目录
Jun 28 PHP
php 大数据量及海量数据处理算法总结
May 07 PHP
php获取操作系统语言代码
Nov 04 PHP
ThinkPHP中redirect用法分析
Dec 05 PHP
php实现有趣的人品测试程序实例
Jun 08 PHP
php+ajax无刷新分页实例详解
Dec 07 PHP
PHP计算日期相差天数实例分析
Feb 23 PHP
ThinkPHP实现更新数据实例详解(demo)
Jun 29 PHP
详解php实现页面静态化原理
Jun 21 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
php的对象传值与引用传值代码实例讲解
Feb 26 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函数 serialize()和unserialize()
2012/02/04 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
javascript使用eval或者new Function进行语法检查
2010/10/16 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
利用Jquery实现可多选的下拉框
2014/02/21 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
JavaScript中string转换成number介绍
2014/12/31 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
jQuery判断浏览器并动态调整select宽度的方法
2016/03/02 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
JavaScript实现简单的四则运算计算器完整实例
2017/04/28 Javascript
ES6中字符串string常用的新增方法小结
2017/11/07 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
jQuery动态操作表单示例【基于table表格】
2018/12/06 jQuery
JavaScript使用面向对象实现的拖拽功能详解
2019/06/12 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
Python版实现微信公众号扫码登陆
2020/05/28 Javascript
Python urllib模块urlopen()与urlretrieve()详解
2013/11/01 Python
详解Python迭代和迭代器
2016/03/28 Python
速记Python布尔值
2017/11/09 Python
python+django加载静态网页模板解析
2017/12/12 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
详解Python 重学requests发起请求的基本方式
2020/02/07 Python
Python3标准库之dbm UNIX键-值数据库问题
2020/03/24 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
Django通过json格式收集主机信息
2020/05/29 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
2021/01/01 Python
css3 clip实现圆环进度条的示例代码
2018/02/07 HTML / CSS
德国购买踏板车网站:Microscooter
2019/10/14 全球购物
英国奢华护肤、美容和Spa品牌:Temple Spa
2019/11/02 全球购物
如何拷贝一整个Java对象,包括它的状态
2013/12/27 面试题
小学运动会广播稿200字(十二篇)
2014/01/14 职场文书
产品陈列协议书(标准版)
2014/09/17 职场文书
swagger如何返回map字段注释
2021/07/03 Java/Android
MybatisPlus EntityWrapper如何自定义SQL
2022/03/22 Java/Android