位置: 编程技术 - 正文

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

  • 个人所得税人员信息采集验证不通过
  • 劳务派遣差额发票0税率情况
  • 公司买茶具计入什么费用
  • 转回存货跌价准备为什么是可抵扣暂时性差异
  • 负债类科目有借方余额吗
  • 户口与工作地不一致,社保
  • 低值易耗品残料有哪些
  • 应收代位追偿款是什么意思
  • 其他应收款直接计入营业外收入
  • 认证的增值税发票怎么做成账本格式
  • 案例分析:实物抵债的涉税问题
  • 房屋修缮发票能补开吗
  • 个体工商户是否需要报税
  • 以前年度损益调整借贷方向
  • 出口0税率是免抵退还是免税
  • mac上如何切换apple id
  • 外贸企业汇兑损益要交所得税吗
  • 会计如果做假账
  • 销售货物结转成本会计分录
  • 税盘维护费的账务处理
  • Win10 Build 19044.1288累积更新补丁KB5006670(附更新修复内容汇总)
  • 怎么扣除税费
  • 外贸企业代理出口销售的出口退税手续
  • 非货币性资产交换补价大于25%的会计处理
  • 原 !神静态网页布局详解,html+css布局实战,附详细代码
  • php 定时执行文件脚本
  • php顺序查找和二分查找
  • npm无法将npm项识别为
  • javascript背景图片怎么导入
  • 0.96寸OLED显示汉字
  • web网页设计期末作业猫眼电影首页
  • node-gyp版本
  • 刚刚学完小车可以学摩托车吗
  • linux vimdiff命令
  • mysql列表
  • 银行流水要去哪里打
  • 企业坏账准备贷方核算内容
  • 自建厂房转固定资产如何办理手续
  • MongoDB的mongo shell常用操作方法及操作脚本笔记
  • 公司不交工会经费有什么后果?工会经费交费时自愿的么?
  • 电子承兑转出需要授权吗
  • 税控服务费属于增值税减免费?
  • 应收账款与应付账款冲账
  • 未分配利润可以弥补亏损吗
  • 股东权益和债权人
  • 个体户是否要做账务处理
  • 进项税额大于销项税额期末留抵
  • 工程挂靠取得的收入怎么做账?
  • 搬迁所得
  • 普通发票的金额
  • 分公司是否需要独立核算
  • mysql mod
  • mysql基本表
  • 分析sql语句性能实现
  • xp系统电脑开机密码忘记了
  • openstack 创建云主机,计算节点磁盘不足
  • 电脑设置光盘启动方法
  • badcommandorfilename是什么意思
  • linux中安装jdk1.8
  • ibm文件是什么意思
  • 电脑windows8怎么样
  • xp系统自动锁定
  • linux中复制目录到另一个目录的命令
  • win7系统安装谷歌浏览器
  • 写出linux相关命令及用法
  • linux运维是必死之路
  • python中判断
  • anaconda使用指南
  • perl \w
  • 使用一串代码
  • jquery控制display属性
  • virtualbox no bootable medium
  • scrollview用法
  • JavaScript中的变量名不区分大小写
  • js操作dom节点的方法
  • 发票一年可以开多少
  • 关联公司销售
  • 购进货物计入什么科目
  • 贵州省税务网上缴费平台
  • 北京市延庆区城管执法局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设