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重新实现PHP脚本引擎内置函数
Mar 06 PHP
smarty中先strip_tags过滤html标签后truncate截取文章运用
Oct 25 PHP
php类中private属性继承问题分析
Nov 01 PHP
php文字水印和php图片水印实现代码(二种加水印方法)
Dec 25 PHP
PHP遍历文件夹与文件类及处理类用法实例
Sep 23 PHP
自定义session存储机制避免会话保持问题
Oct 08 PHP
php实现遍历多维数组的方法
Nov 25 PHP
PHP中利用sleep函数实现定时执行功能实现代码
Aug 25 PHP
PHP编程求最大公约数与最小公倍数的方法示例
May 29 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
php面向对象重点知识分享
Sep 27 PHP
Laravel框架使用技巧之使用url()全局函数返回前一个页面的地址方法详解
Apr 06 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
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
PHP压缩图片功能的介绍
2019/03/21 PHP
PHP使用HTML5 FileApi实现Ajax上传文件功能示例
2019/07/01 PHP
关于Curl在Swoole协程中的解决方案详析
2019/09/12 PHP
laravel-admin自动生成模块,及相关基础配置方法
2019/10/08 PHP
window.location.href中url中数据量太大时的解决方法
2013/12/23 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
jQuery简单验证上传文件大小及类型的方法
2016/06/02 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
js仿支付宝多方框输入支付密码效果
2016/09/27 Javascript
JS实现密码框的显示密码和隐藏密码功能示例
2016/12/26 Javascript
Bootstrap datepicker日期选择器插件使用详解
2017/07/26 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
react-native封装插件swiper的使用方法
2018/03/20 Javascript
vue-cli 打包使用history模式的后端配置实例
2018/09/20 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
javascript事件监听与事件委托实例详解
2019/08/16 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
vue tab切换,解决echartst图表宽度只有100px的问题
2020/07/19 Javascript
用Python的pandas框架操作Excel文件中的数据教程
2015/03/31 Python
Linux中安装Python的交互式解释器IPython的教程
2016/06/13 Python
Python3多线程操作简单示例
2018/05/22 Python
新年快乐! python实现绚烂的烟花绽放效果
2019/01/30 Python
解决Python正则表达式匹配反斜杠''\''问题
2019/07/17 Python
Flask 上传自定义头像的实例详解
2020/01/09 Python
美国著名的户外用品品牌:L.L.Bean
2018/01/05 全球购物
Bibloo荷兰:女士、男士和儿童的服装、鞋子和配饰
2019/02/25 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
会议接待欢迎词
2014/01/12 职场文书
大队委竞选演讲稿
2014/04/28 职场文书
酒店管理专业自荐信
2014/05/23 职场文书
2014年心理健康教育工作总结
2014/12/06 职场文书
顶岗实习计划书
2015/01/16 职场文书
节水倡议书
2015/01/19 职场文书
房租涨价通知
2015/04/23 职场文书
详解Python魔法方法之描述符类
2021/05/26 Python