位置: 编程技术 - 正文

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

  • 小型微利企业所得税怎么计算
  • 预收账款期末余额计算公式
  • 合同取得成本属于
  • 企业之间借款利息进项税可以抵扣吗
  • 收回的伙食费计什么科目
  • 清算时实收资本怎么计算
  • 应收款和应付款对抵
  • 固定资产清理时残值怎么处理
  • 小规模季度不超过30万元免税会计分录
  • 工会差旅费如何做账
  • 公司的车辆赠送公司
  • 滞纳金用留抵增值税交怎么处理
  • 费用怎样确认是可抵扣暂时性差异?
  • 融资租赁分摊差额扣除会计处理?
  • 购买的固定资产可以一次计入管理费用吗
  • 个人缴纳的住房公积金可以提现吗
  • 分公司分税
  • 个税当月计提还是下月
  • 银行存款余额调节表保管期限
  • 银行电子承兑如何撤回
  • 工程结算的账务处理
  • avgorange是什么文件夹可以删除吗
  • windows11怎么查询激活时间
  • Win10 Build21376内测版发布 重新设计默认用户界面字体
  • 鸿蒙怎么设置默认系统
  • 支付押金无法收取怎么办
  • 房地产企业结转收入企业所得税处理
  • 记载资金的账簿印花税的税率是多少
  • yolov3 改进
  • 海滨德拉海滩庄园别墅
  • 项目差旅费能计入项目费用吗
  • 学摄影要交学费吗
  • php遍历结果集
  • PHP中strpos、strstr和stripos、stristr函数分析
  • php加减
  • 讯飞智能x2
  • 特征提取原理
  • php导出带样式的数据库
  • 航天金税服务费280不交
  • 研发企业所得税税率
  • 建账的三个基本步骤
  • 增值税发票遗失可以补开吗
  • 个体工商户税种及税率
  • 法人股的利弊
  • 个人所得税相关会计分录
  • 资产减值损失科目借方增加还是减少
  • 为什么一般纳税人税率高
  • 子公司与母公司承担连带责任
  • 在贫困户入股分红大会上的讲话
  • 承兑汇票兑现账户是什么
  • 只有发票没有合同可以做账吗
  • 其他收益和其他综合收益属于什么科目
  • 如何调优产业结构
  • win 系统
  • window10怎么设置蓝牙
  • VMware虚拟机中安装MATE桌面环境
  • won10安装
  • Ubuntu Eclipse MyEclipse 添加GBK支持 不乱码
  • OS X 10.12.6 beta 1如何更新 OS X 10.12.6 beta 1如何升级
  • win8.1语言包下载
  • winxp如何删除网卡驱动
  • 重装系统后要重装软件吗
  • win8.1卸载系统自带应用工具
  • bootstrap4和3
  • gpu缩放在哪里打开
  • javascript教程chm
  • Node.js中的construct
  • 下列关于js的说法正确的是
  • js的select
  • android教学
  • 安卓手机管家是什么
  • android开发中默认的数据库
  • flappy bird攻略
  • python爬虫程序下载网页上内容
  • jquery图片轮播插件slick不动
  • 国税人事部门党建工作(税务局党建部门)
  • 上海网上申报软件怎样下载
  • 沈阳新公司办理社保流程
  • 个人所得税申请专项扣除有什么用
  • 三证合一的资料
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设