位置: 编程技术 - 正文

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

  • 增值税一般纳税人证明文件
  • 增值税发票综合服务平台错误代码35
  • 偶然所得个人所得税会计分录
  • 其他应付款借方余额怎么调整
  • 劳务报酬和工资薪金哪个税率高
  • 退回以前年度费用怎么做帐
  • 公允价值变动损益属于什么科目
  • 进项税额转出借贷
  • 企业前期开办费怎么入账
  • 网络服务费属于什么费用
  • 其他应付款计入资本公积
  • 个人减税具体政策
  • 房贷抵税如何申请流程
  • 固定资产处理怎么记账
  • 水资源税改革试点实施情况
  • 结转库存什么意思
  • 企业每个月都要关账吗
  • 银行缴纳印花税贷款方面哪些可以减免
  • 没有取得发票可以抵扣成本吗
  • 个人所得税合并扣税
  • 房屋租赁交税能补交吗
  • 企业所得税看哪里
  • 企业所得税期间费用明细表
  • 支票存根没有进账怎么办
  • 保险营销员的佣金收入怎么交个税
  • 公司注销时帐面清算
  • 0x8000005解决方案
  • KunlunPlatform.exe是什么进程?KunlunPlatform.exe是安全的程序吗?
  • rosnmgr.exe - rosnmgr是什么进程 有什么用
  • vue做移动端适配最佳解决方案,亲测有效
  • 营改增之前没有增值税吗
  • 福利企业的税收怎么算
  • java项目报错
  • vue3打包优化
  • 微信小程序使用费用
  • 一篇文章让你了解什么
  • css deep深度选择器
  • 我的十年怎么写
  • 建设单位和施工单位的责任和义务
  • 回购证券标的
  • 上个月成本做多了怎么冲账
  • 银行账户收费开什么发票
  • 三代手续费操作流程
  • 债券投资的会计科目有哪些
  • 运费和什么有关
  • 固定资产的认定标准2022
  • 内部审计和外部审计可以相互接触对方的
  • 收款收据可以用于财务报账吗
  • 资产减值损失什么科目
  • 小额 无发票
  • 公司按揭贷款
  • 年末结账与财务的关系
  • 非正常损失进项税额转出计算
  • 应收账款周转率计算公式
  • sql如何截取字段
  • sql需要哪些基础
  • win8不识别u盘
  • mac怎么创建apple id
  • Linux JDK,TOMCAT安装及环境设置
  • 在xp系统中设置u盘启动
  • linux用户账户管理
  • 如何修改apache
  • Win10 Mobile首个RS2预览版14905快速版今日开始推送
  • macbookpro怎么删除快捷方式
  • kernel32在哪个文件夹
  • win101903更新安装失败
  • 放大镜windows快捷键
  • win 10移动版
  • windows8任务管理器在哪
  • javascript中的数组可以存放任何类型的数据
  • Android---60---Notification 通知栏的简单使用
  • 网页设计布局设计
  • fedora vlc
  • 如何自定义手机图标
  • js递增数字
  • 蛋哥的日常
  • javascript函数怎么写
  • js如何封装
  • jqueryui dialog
  • 深圳为何
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设