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 相关文章推荐
追求程序速度,而不是编程的速度
Apr 23 PHP
php垃圾代码优化操作代码
Aug 05 PHP
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
Aug 08 PHP
php遍历目录与文件夹的多种方法详解
Nov 14 PHP
destoon后台网站设置变成空白的解决方法
Jun 21 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
Windows下编译PHP5.4和xdebug全记录
Apr 03 PHP
smarty高级特性之过滤器的使用方法
Dec 25 PHP
php一个文件搞定微信jssdk配置
Dec 12 PHP
php + nginx项目中的权限详解
May 23 PHP
PHP实现的mysql读写分离操作示例
May 22 PHP
Laravel 自动转换长整型雪花 ID 为字符串的实现
Oct 27 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模板引擎SMARTY
2006/10/09 PHP
通过缓存数据库结果提高PHP性能的原理介绍
2012/09/05 PHP
php switch语句多个值匹配同一代码块的实现
2014/03/03 PHP
php面象对象数据库操作类实例
2014/12/02 PHP
php函数重载的替代方法--伪重载详解
2015/05/08 PHP
在WordPress中实现评论头像的自定义默认和延迟加载
2015/11/24 PHP
统计PHP目录中的文件数方法
2019/03/05 PHP
jQuery语法总结和注意事项小结
2012/11/11 Javascript
JQuery判断radio(单选框)是否选中和获取选中值方法总结
2015/04/15 Javascript
JavaScript判断数组是否包含指定元素的方法
2015/07/01 Javascript
Ztree新增角色和编辑角色回显问题的解决
2016/10/25 Javascript
微信小程序 网络API 上传、下载详解
2016/11/09 Javascript
详解照片瀑布流效果(js,jquery分别实现与知识点总结)
2017/01/01 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
js实现移动端微信页面禁止字体放大
2017/02/16 Javascript
React + webpack 环境配置的方法步骤
2017/09/07 Javascript
vue实现在表格里,取每行的id的方法
2018/03/09 Javascript
JavaScript设计模式之构造器模式(生成器模式)定义与用法实例分析
2018/07/26 Javascript
vue服务端渲染操作简单入门实例分析
2019/08/28 Javascript
给Python初学者的一些编程技巧
2015/04/03 Python
SVM基本概念及Python实现代码
2017/12/27 Python
python使用rpc框架gRPC的方法
2018/08/24 Python
利用python实现对web服务器的目录探测的方法
2019/02/26 Python
python3获取文件中url内容并下载代码实例
2019/12/27 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
浅谈Selenium 控制浏览器的常用方法
2020/12/04 Python
会计专业毕业生自我鉴定
2013/10/29 职场文书
物业品质提升方案
2014/06/08 职场文书
2014年财政局工作总结
2014/12/09 职场文书
2014城乡环境综合治理工作总结
2014/12/19 职场文书
医生个人年度总结
2015/02/28 职场文书
银行实习推荐信
2015/03/27 职场文书
借条如何写
2015/05/26 职场文书
赡养老人协议书范本
2015/08/06 职场文书
六年级作文之关于梦
2019/10/22 职场文书
导游词之镇江焦山
2019/11/21 职场文书