位置: 编程技术 - 正文

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

  • 进项税转出大于进项税,加计抵减怎么计算
  • 增值税发票认证在哪里
  • 公司取得违约金合法吗
  • 应付销售方代垫的运费计入什么科目
  • 公司购买设备报告怎么写
  • 企业之间交换房屋 契税
  • 出差补贴要不要发票
  • 住宿费进项税分录
  • 工程结算可以转什么科目
  • 自产自销农产品发票如何开具
  • 弃置费用调整
  • 小规模纳税人个税申报时间
  • 咨询费成本怎么成本结转
  • 银行收到一笔款可以分开入账吗
  • 个人借公司款利率多少合法
  • 预付款怎么做账务处理
  • 用土地出资需要交税吗
  • 不付供应商尾款了怎么清账
  • 出口企业退税流程
  • 购买理财产品会损失本金吗
  • 收入是零招待费怎么汇算
  • 普票需要缴纳印花税吗
  • 1697507434
  • 购入的会计分录怎么写
  • 持有至到期投资账务处理
  • php开源软件
  • 修改apache的http服务端口为8080
  • windows modules installer worker怎么禁用
  • shell检查变量是否为空
  • 其他应收款贷方表示什么
  • 销售不动产应交的增值税计入
  • linux标准文件和链接文件
  • 企业购入固定资产在每期末应使用公允价值法进行计量
  • 前端vue后端node
  • js栈堆的区别
  • 最全面的心脏检查怎么做
  • 现代c++教程
  • 垃圾处置费的收费标准
  • 企业需要交哪些税种?分别怎么交
  • 帝国cms如何使用
  • 园林绿化企业属于什么行业
  • 股权转让主要交什么税费
  • 累计折旧怎么做账
  • access不能打开数据库
  • 应收票据及应收账款包括哪些科目
  • 印花税减免税优惠政策2019
  • 什么是存货周转期间
  • 养老保险减免退税政策
  • 企业代扣代缴个税
  • 销项负数发票是红字发票吗
  • 公司现金收付管理
  • 不含税劳务报酬7000
  • 建筑企业预缴增值税款
  • 疫情期间减免的六大行业
  • 新建厂房需要缴纳什么税
  • 记账凭证账务处理程序的特点是直接根据每张
  • 房地产预交税金怎么算
  • 哪些行业不能开电子发票
  • 停车费专用发票
  • 购买设备的运费增值税计入成本吗
  • mysql 5.7.28安装
  • windows预览版计划
  • ubuntu ftp服务开启
  • win10预览版退回正式版
  • centos部署tomcat配置
  • DWHeartbeatMonitor.exe进程是什么意思 DWHeartbeatMonitor是安全的进程吗
  • 如何限制网速不让孩子玩游戏
  • xp电脑繁体系统改简体
  • openssl 用法
  • win10系统wifi信号断断续续
  • macbook core2
  • 关于减肥的好方法
  • Android studio配置环境
  • angularjs1.5
  • js获取tbody下的tr
  • android camera setParameters failed 类问题分析总结
  • Android之fill_parent和wrap_content
  • 增值税税率为6%,怎么计算税额
  • 内蒙古城镇土地使用税税率表
  • 年税怎么扣
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设