位置: 编程技术 - 正文

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实用代码片段(很值得收藏)

  • 委托加工物资的成本包括哪些内容
  • 出口退税哪些资料要留底
  • 基本存款账户可以换银行吗?
  • 银行转账记录能保存多久
  • 增值税留抵税额是什么意思
  • 发票同步功能在哪里
  • 收到赞助商品的发票
  • 月末 存款
  • 小微企业附加税减半征收
  • 货到发票没到
  • 视同销售收入计入会计利润吗
  • 亏本销售商品如何做其会计分录?
  • 金税盘可以异地使用吗
  • 半成品牛排有营养吗
  • 律师事务所的会计账务处理
  • 挖掘机折旧怎么计算
  • 企业管理可以开什么明细发票
  • 进项税额加计扣除分录
  • 补交以前年度增值税的科目处理
  • macbook自带的游戏
  • 年终应交增值税结转怎么算
  • 商标转让过程中公司转让
  • 政府补贴专项资金使用要求
  • gdb调试工具的使用
  • 补交社保如何做账务处理
  • 如何处理收到的短信
  • 销售折扣的税票怎么开
  • 电脑前面板耳机没声音怎么设置bios
  • 腾讯云php
  • thinkphp3.2.3缓存漏洞
  • 公司购买办公用房可以抵税吗
  • 损益类账户的期末余额一般在借方还是贷方
  • 阿根廷圣克鲁斯省
  • 处置可供出售金融资产原先进入公允价值变动损益
  • 生产成本和库存商品的区别
  • web前端入门教程
  • php使用正则表达式提取abcdef
  • es6箭头函数写法
  • halt关机命令
  • 公司买办公用品是谁的工作
  • 厂区道路不应该使用哪种材料
  • 化工企业 设备
  • 长期股权投资的明细科目有哪些
  • 贴现金额的会计分录
  • 汇算清缴要退税1750元,不想退要调平怎么调?
  • 接受捐赠收入作为广告费扣除基数吗
  • 原始凭证收集
  • 其他应付账款在借方表示什么
  • 认证过的发票红冲了还要退回吗
  • 当月的进项票可以下月做账吗
  • 以银行存款支付固定资产修理费
  • 物业公司预收的物业费怎么做账
  • 销售退回的会计分录 预计负债
  • 所有者权益科目有哪些
  • 展厅租赁税率
  • 库存现金多出来怎么调账
  • 买二手设备需要签合同吗
  • 财产租赁合同印花税计税依据
  • 收到的赔款罚款怎么做账
  • 年度利润总额怎么填
  • sql server随机数函数
  • 师说词类活用
  • linux服务器怎么连接wifi
  • 做好一个服务器工作
  • 在linux系统中有一个重要的概念
  • 事件委托实现
  • javascript怎么弄
  • cocos2d游戏源码
  • 谈一谈js消息机制的理解
  • 搭建nodejs
  • php获取当前脚本路径
  • ajax multipart/form-data
  • python编程术语
  • python win
  • js面向对象编程思想
  • jquery属性选择器,选取所有带href
  • js实现自定义打印
  • 金税全国客服电话
  • 2006年发生哪一些大案
  • 张某每月从单位取得工资15000
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设