位置: 编程技术 - 正文

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

  • 企业所得税亏损弥补的规定
  • 简易征收办法征税货物销售额
  • 契税减免税特殊规定有哪些?
  • 火车票可以抵扣多少增值税
  • 二手车交啥税
  • 设计合同需要缴哪些税
  • 小规模旅行社差额征税的账务处理
  • 员工报销款可以公转私吗
  • 中外合资房地产公司
  • 出售专利权收入属于什么收入
  • 少付了几毛钱会计分录
  • 期初余额什么时候在借方什么时候在贷方
  • 总公司亏损分公司盈利如何处理
  • 汇算清缴前取得暂估发票
  • 未做工程税费如何计算
  • 直接减免的增值税计入哪个科目
  • 建筑施工企业的分公司区域公司等较大的
  • 物业服务费属于什么合同印花税
  • 税务利润表怎么填
  • 定期定额户需要自己申报吗
  • 分红转增股本什么意思
  • 汇兑损益减少怎么记账
  • 小规模纳税人是公司还是个人
  • 外购软件可以加计扣除吗
  • 产品预付款合同如何填写
  • 科目编码首位与分类编号不符,接受此编码吗
  • 如何开展分公司
  • 现金支付给个人
  • 企业对外捐赠现金的会计处理
  • 对外捐赠会计和税法差异调整
  • 苹果mac怎么禁止百度搜索
  • 如何防止win10自动重启
  • 票已收到款未付怎么办
  • 查看电脑开机时间记录win10
  • php数组函数 菜鸟
  • 最小的的照片
  • 实收资本和注册资本不一致的会计处理
  • 固定资产减少的账务处理
  • 车辆车船税收费标准
  • 增值税专用发票是干什么用的
  • 出售固定资产的损失计入什么科目
  • 个人所得税的征税范围
  • win2008iis安装
  • 存货周转率是指企业某一会计
  • 处置资产增值税纳税义务发生时间
  • 合同未约定开票但对方不给开
  • 房地产项目开发的基本流程是什么
  • 对公账户转账给法人怎么做账
  • 美容行业如何做好管理工作
  • 如何结转完工产品成本和已销产品成本
  • 进项票取得晚了怎么抵扣
  • ubuntu16.04.1下 mysql安装和卸载图文教程
  • Win7/Win8/Win10单、多系统一键安装教程 只需30秒!
  • windowssys
  • wibdows任务管理器
  • windows软件类型最新版本
  • win10总是弹窗广告
  • macos桌面
  • xp系统插u盘没反应怎么解决
  • 如何使用u盘安装linux
  • win10切换登陆账户为administrator
  • opengl绘制球面
  • node.js怎么搭建服务器
  • 批处理作用
  • python常见算法
  • unity mrt
  • 播放一个灵异电影
  • cmd nul
  • unity增加组件
  • flask框架菜鸟教程
  • nodejs爬虫模拟浏览器
  • python怎么编写二维码
  • python字符串的编码规则
  • 你真的了解摩羯座吗
  • javascript学习指南
  • 医保电子缴费凭证怎么查询
  • 失业保险金领取成功
  • 免除滞纳金的条件
  • 从租计征房产税怎么申报
  • 企业收到上一年增值税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设