位置: 编程技术 - 正文

PHP自带方法验证邮箱是否存在(php验证源码)

编辑:rootadmin

推荐整理分享PHP自带方法验证邮箱是否存在(php验证源码),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php test()方法,php验证码代码怎么写,php自带方法验证怎么用,php如何实现验证码功能,php判断验证码是否输入正确,php 验证类,php验证表单方法有哪些,php验证表单方法有哪些,内容如对您有帮助,希望把文章链接给更多的朋友!

PHP校验邮箱地址的方法很多, 比较常用的就是自己写正则了, 不过正则多麻烦, 我PHP自带了方法做校验。

filter_var

filter_var是PHP内置的一个变量过滤的方法, 提供了很多实用的过滤器, 可以用来校验整数、浮点数、邮箱、URL、MAC地址等。

filter_var如果返回false, 说明变量无法通过过滤器, 也就是不合法了。

输出:

对于asb这种非法邮箱格式返回了false, 但对于1@a.com则通过了,还是略有瑕疵啊。

不过一般的正则也通过会认为1@a.com是一个合法的邮箱, 那有啥办法可以更精准的验证呢?

checkdnsrr

checkdnsrr其实是用来查询指定的主机的DNS记录的,我们可以借用它来验证邮箱是否存在。

对于1@a.com肯定是MX记录不存在的。

输出:

PHP自带方法验证邮箱是否存在(php验证源码)

可以看到, 很完美, 唯一的缺点就是太慢了, 毕竟是要做一次网络请求。 所以不适合同步对大量的邮箱采用这种做法去校验。

filter_var+checkdnsrr

我们可以接合filter_var 和checkdnsrr做校验, 对于绝大多数的非法邮箱肯定会在filter_var的时候就挂掉了, 剩下的再用

checkdnsrr进一步判断。

输出:

但要注意的是, 由于只是检查MX记录, 所以只能判断.com是存在的, 但不能说明lastchiliarch这个用户是存在的。

想要更精确的判断邮箱存在, 那只能连接到smtp服务器去验证了。

介绍了邮箱验证,PHP自带方法如何验证邮箱、URL、IP是否合法,下面为大家介绍:

主要还是使用的是filter_var函数。

语法filter_var(variable, filter, options)variable 必需。规定要过滤的变量。filter 可选。规定要使用的过滤器的 ID。options 规定包含标志/选项的数组。检查每个过滤器可能的标志和选项。

PHP Filters

Example #1 A filter_var() example

以上例程会输出:

标签: php验证源码

本文链接地址:https://www.jiuchutong.com/biancheng/290290.html 转载请保留说明!

上一篇:PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别(php解压压缩包)

下一篇:必须收藏的23个php实用代码片段(很值得收藏)

  • 第四季度所得税没有计提怎么做账
  • 所得税报表的营业成本包括管理费用吗
  • 社保缴费是当月扣当月的吗
  • 分公司独立核算的利弊
  • 公司没有业务了 可以办理停业
  • 购买方已认证未抵扣,发票用退回吗
  • 印花税申报成功后在哪里查询
  • 材料盘亏可收回成本吗
  • 企业车辆办理违章
  • 代理进出口公司结售汇
  • 关于两套账老板和会计须知的4个点
  • 企业取得的土地使用权用于出租或增值目的时
  • 生产人员社保怎么做账
  • 基本户转移到别的银行怎么转移
  • 存货周转次数计算公式怎么理解
  • 小规模纳税人别人开了专票怎样处理
  • 工资退税手续需要多久
  • 工资非自然月怎么计算
  • 用人单位垫付生育津贴的凭证怎么做
  • 土地租赁摊销年限按合同年限
  • 专用发票红字发票怎么开
  • 开发间接费用定义
  • 员工报销可以从一般账户转出吗
  • 物业公司营业成本包括哪些
  • 系统浏览器
  • 代开发票的弊端?
  • yolov5模型训练
  • swoole windows版本
  • 生产型企业出口不是自己生产的东西
  • 利润表应根据什么编制
  • 通讯费补贴如何入账
  • 工程施工科目下的招待费,汇算清缴
  • 嵌入式开关安装效果图
  • hostnamectl命令可以永久修改主机名
  • 已入账的发票跨年退回税务
  • 无纸化的好处和坏处
  • 物流公司的会计好干吗
  • 端午节补几天工资
  • 买资产买负债
  • 大型广告牌制作材料
  • 转让债券应交的增值税税额
  • 生产车间发生的固定资产租赁费用属于直接费用
  • 微小企业开票一天可以开多少钱
  • 无形资产资产处置损益怎么算
  • sql server附加数据库出错
  • 应收账款余额贷方
  • 企业选择简易征收方案
  • 残疾人就业保障金
  • 先预付货款,货到了怎么做账
  • 制造费用科目一定无余额
  • 购买材料计入
  • 已抵扣的进项税额转出怎么做会计分录
  • 自产委托加工的货物用于非增值税应税项目
  • 未认证的进项税额转出怎么做分录
  • 年初建账考虑要点有哪些
  • 获取数据库最新的一条记录
  • .NET Framework SQL Server 数据提供程序连接池
  • freebsd联网
  • 怎样破解bios密码
  • 电脑开机密码忘记了怎么打开
  • windows写字板功能
  • xp找不到win10
  • win8 设置打不开
  • linux oracle图形界面
  • win7安装ubuntu20.10
  • win10微软在哪
  • win8无法关机一直转圈
  • cocos2dx 教程
  • jquery刷新局部页面
  • JavaScript中数组长度的属性
  • android项目打包成jar包
  • 酷狗模拟器
  • javascript中的document
  • javascript总结
  • javascriptz
  • 安卓作业电量广播
  • 工商电话号码客服投诉热线
  • 社保怎么退款申请在手机上
  • 浙江残保金征收标准
  • 代理记账公司前期准备流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设