位置: 编程技术 - 正文

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

  • 计提本月附加税会计分录
  • 城市基础设施配套费减免
  • 个人转让房产两年内全额计税是什么意思
  • 销售货物应税劳务服务清单给客户一份是不是就可以了
  • 普通发票作废要本人去拿吗
  • 个人如何开现金账户
  • 员工收到现金工资怎么写收据
  • 广告策划费会计分录
  • 小型制造型企业有哪些
  • 企业的党员活动有哪些
  • 工伤一次性医疗补助金由谁支付
  • 企业购入办公桌和办公椅的核算
  • 租赁的生产设备计入哪个科目
  • 公司注销时应付职工薪酬怎么处理
  • 拨款和支出的区别
  • 个人去税务局能开什么类型的发票
  • 小规模纳税人开专票和普票的区别
  • 一般代开增值税多少个点?
  • 发票管理政策
  • 红字专用发票信息表需要盖章吗
  • 软件项目成本包括直接成本和间接成本,一般而言
  • 红字增值税专用发票信息表怎么填
  • 税控盘服务费抵减有效期几年
  • 增值税可以提前申报不?
  • 计提的存货跌价准备
  • 企业延期缴纳税款
  • 长期待摊费用发生当月摊还是次月摊
  • 做研发费用需要什么条件
  • 证券资金利息
  • 100%控股有什么风险
  • 单位给个人报销计入什么科目
  • 增值税一般纳税人资格登记表
  • 公司多缴税款了怎么办?可以退吗?
  • 收到公司投资属于什么会计科目
  • 购买生产用品计入什么科目
  • 收到现金股利或债券利息时会计分录
  • 预提土增税账务处理
  • 软件集成电路企业所得税优惠政策
  • 山上覆盖着皑皑白雪
  • php 输出
  • vue中是如何划分的,每个区域的作用是什么
  • php上传图片并显示
  • 企业发生的利得或损失应计入企业的营业外收支
  • js去掉数组中的空字符串
  • free命令看到的内存
  • 以前年度损益调整借贷方向
  • 月末制造费用可以有余额吗
  • 金税盘怎么设置字体
  • 已付款收货未收到发票怎么做账
  • 增值税电子发票怎么下载
  • 域名费用怎么交
  • 基于python语言
  • 分成收入计入什么科目
  • 企业内部研发支持方案
  • db2使用教程
  • 赠送代金券账务怎么处理
  • 对外销售产品会计分录
  • 收到赞助费怎么回复客户
  • 建筑公司脚手架租赁费会计分录
  • 预收账款计入应收账款怎么弄
  • 计提坏账准备的会计分录
  • 预缴的附加税月末结转吗
  • 发生以下情况
  • 债务人以低于债务账面价值的现金清偿某项债务
  • mysql密码总是输入错误
  • macbookzen
  • 如何去掉macbook开机密码
  • linux安装gdb命令
  • linux配置ssh
  • 怎么激活win7旗舰版系统
  • window10显示重启提示
  • 本科生面试的自我介绍
  • android查询数据库
  • node.js开发实战
  • jQuery插件下载
  • python怎么处理json数据
  • 高速发票查询平台官网
  • 企业吸收合并都包括什么
  • 佛山电动摩托车能上牌吗
  • 国家税务总局中山市税务局港口税务分局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设