php window平台模拟checkdnsrr函数检测email是否真实存在_PHP教程

php中文网
发布: 2016-07-13 10:28:11
原创
1134人浏览过

php的系统函数中有一个checkdnsrr函数,该函数的作用是根据一个给定的host name(域名)或者ip地址检查它是否有dns记录,目的就是检验它是否真实存在。但是该函数仅可以在linux系统下使用,并不支持windows平台。下面是网上搜集到的一个hack的方法,实现在window平台上模拟checkdnsrr函数来检测一个email是否存在的功能!

if(!function_exists('checkdnsrr')){
    function checkdnsrr($host,$type=''){
        if(!empty($host)){
            $type=(empty($type))?'MX':$type;
            exec('nslookup -type='.$type.' '.escapeshellcmd($host),$result);
            $it=new ArrayIterator($result);
            foreach(new RegexIterator($it,'~^'.$host.'~',RegexIterator::GET_MATCH) as $result){
                if($result){
                    return true;
                }              
            }
        }
        return false;
    }
}
登录后复制

接下来我来介绍一下该函数的参数:

bool checkdnsrr ( string $host [, string $type = "MX" ] )

第一个参数我们就不说了,就是域名或者ip

第二个参数是解析类型,分别有:

立即学习PHP免费学习笔记(深入)”;

A (Address) 记录     是指定主机名(或域名)对应的IP地址记录。

MX 记录              是指定邮件交换记录(默认)

NS 记录              是指定域名服务器的记录,指定该域名由哪个DNS来进行解析。

医真AI+开放平台
医真AI+开放平台

医真AI+ 医学AI开放平台

医真AI+开放平台 52
查看详情 医真AI+开放平台

SOA记录              一般在辅助的dns服务器里才用到,用来指定谁是主服务器。

PTR记录              从ip指向域名的反向解析记录

CNAME记录            别名记录

AAAA记录             是一个指向IPv6的记录

A6记录               同上

SRV记录              它是DNS服务器的数据库中支持的一种资源记录的类型,一般是为Microsoft的活动目录设置时的应用。

TXT记录              文本信息

ANY记录              任何记录,所有数据类型

您可能感兴趣的文章

  • php利用filter函数验证邮箱、url和ip地址的方法
  • php获取汉字拼音首字母的函数(真正可以使用的)
  • Sphinx在windows下安装使用[支持中文全文检索]
  • php判断函数,类,类方法是否存在
  • php 模拟get_headers函数
  • php获取目录所有文件并将结果保存到数组的程序
  • windows环境下mysql数据库的主从同步备份步骤
  • JS常用函数收集(去除空格,验证邮箱,日期,正整数等)

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/813353.htmlTechArticle在php的系统函数中有一个checkdnsrr函数,该函数的作用是根据一个给定的host name(域名)或者IP地址检查它是否有DNS记录,目的就是检验它是否...
相关标签:
最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号