位置: 编程技术 - 正文

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万元免税会计分录
  • 机票的抵扣率是多少
  • 税率16降到13什么时候实施
  • 外贸企业零退税怎么算
  • 变更公司财务人员,需要本人去吗
  • 建筑公司一般纳税人增值税税率
  • 企业工资和社保缴费基数
  • 增值税纳税申报表怎么填
  • 实收资本不变说明了什么
  • 合伙企业个人所得税计算案例
  • 新版edge浏览器兼容性视图怎么设置
  • 新版edge浏览器兼容ie
  • 关于暂时性差异的所得税会计处理,正确的是
  • 退税账务处理分录
  • 固定资产清理是什么项目
  • 小米无线路由器internet黄灯
  • php string函数
  • Mother cheetah and her cub in the Maasai Mara nature reserve, Kenya (© gudkovandrey/Adobe Stock)
  • 农产品个体销售税率多少
  • 发票金额与银行付款金额少几分钱
  • PHP:mcrypt_list_modes()的用法_Mcrypt函数
  • php socket_create
  • laravel创建项目
  • css选择器 菜鸟教程
  • 蔚蓝色的海王星是什么歌
  • 《ai人工智能》
  • 回迁房会被收回吗
  • chat gpt 国内版免费手机
  • 命令行修改mac地址
  • 收回外币应收账款如何处理
  • discuz论坛安装步骤
  • 定期存款应计入会计哪个科目
  • 红票申请单怎么开
  • 物业监控安装地点要求
  • 土地增值税扣除项目20%
  • 劳动法里病假工资怎么算
  • 三表勾稽关系公式
  • 增值税是指哪些税种
  • 外购产品捐赠
  • 医院执行政府会计制度操作指南 .pdf
  • 招待客户的交通费可以算招待费吗
  • 开票航天信息要交年费吗
  • 检查记账凭证的内容包括
  • 个人对企事业单位的看法
  • 冲估价入库怎么冲成本
  • 销售商品发生的运输费计入什么科目
  • 增值税转型不得超过多少
  • 有进项无销项如何申报
  • 怎么看财务报表平不平
  • 交易性金融资产属于什么科目
  • mysql索引的使用和原理
  • 各种linux
  • freebsd源代码开放?
  • mac如何全屏窗口
  • 备份linux命令
  • win8.1死机卡住不动
  • centos 安装
  • jquery 图片左右滚动
  • JAVASCRIPT IE 与 FF 中兼容写法记录
  • vue3 todo
  • shell 整数赋值
  • 狗刨好学吗
  • js怎么设置字体
  • python仿站软件官网
  • 地税申报打印不了发票
  • 银行收取个人贷款的费用
  • 上海房产税免税面积怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设