PHP函数checkdnsrr用法详解(Windows平台用法)


Posted in PHP onMarch 21, 2016

本文实例讲述了PHP函数checkdnsrr用法。分享给大家供大家参考,具体如下:

在php.net上是这样说的:

(PHP 4, PHP 5)

checkdnsrr — Check DNS records corresponding to a given Internet host name or IP address

译文: checkdnsrr -- 根据一个给定的host name(域名)或者IP地址检查它是否有DNS记录,其实也就是检验它是否存在。

Note:  This function is now available on Windows platforms.

注意:该函数在windows平台不支持

我试了一下,果然,提示没有这个函数。

下面是一个hack的方法,这样,我们在windows上做开发时,也能看到效果了!

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

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

A (Address) 记录     是指定主机名(或域名)对应的IP地址记录。
MX 记录              是指定邮件交换记录(默认)
NS 记录              是指定域名服务器的记录,指定该域名由哪个DNS来进行解析。
SOA记录              一般在辅助的dns服务器里才用到,用来指定谁是主服务器。
PTR记录              从ip指向域名的反向解析记录
CNAME记录            别名记录
AAAA记录             是一个指向IPv6的记录
A6记录               同上
SRV记录              它是DNS服务器的数据库中支持的一种资源记录的类型,一般是为Microsoft的活动目录设置时的应用。
TXT记录              文本信息
ANY记录              任何记录,所有数据类型

这个函数常被我们用于检测email是否真实存在!

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
VFP与其他应用程序的集成
Oct 09 PHP
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
php 中文字符入库或显示乱码问题的解决方法
Apr 12 PHP
PHP 缓存实现代码及详细注释
May 16 PHP
那些年一起学习的PHP(二)
Mar 21 PHP
PHP关联数组的10个操作技巧
Jan 21 PHP
php计算整个mysql数据库大小的方法
Jun 19 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
php opendir()列出目录下所有文件的实例代码
Oct 02 PHP
php PDO属性设置与操作方法分析
Dec 27 PHP
PHP递归的三种常用方式
Feb 28 PHP
thinkphp5框架API token身份验证功能示例
May 21 PHP
PHP常见数组函数用法小结
Mar 21 #PHP
老司机传授Ubuntu下Apache+PHP+MySQL环境搭建攻略
Mar 20 #PHP
Zend Framework入门知识点小结
Mar 19 #PHP
Zend Framework缓存Cache用法简单实例
Mar 19 #PHP
Zend Framework基本页面布局分析
Mar 19 #PHP
Zend Framework连接Mysql数据库实例分析
Mar 19 #PHP
Zend Framework+smarty用法实例详解
Mar 19 #PHP
You might like
预告映像公开!第1章续篇剧场版动画《Princess Principal Crown Handler》4月10日上映!
2020/03/06 日漫
探讨:php中在foreach中使用foreach ($arr as &$value) 这种类型的解释
2013/06/24 PHP
php while循环得到循环次数
2013/10/26 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
php实现文件下载功能的几个代码分享
2014/05/10 PHP
在php7中MongoDB实现模糊查询的方法详解
2017/05/03 PHP
详解cookie验证的php应用的一种SSO解决办法
2017/10/20 PHP
php实现微信和支付宝支付的示例代码
2020/08/11 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
FLASH 广告之外的链接
2008/12/16 Javascript
jQuery操作表单常用控件方法小结
2015/03/23 Javascript
jQuery层动画定位滑动效果的方法
2015/04/30 Javascript
HTML5实现留言和回复页面样式
2015/07/22 Javascript
手机端js和html5刮刮卡效果
2020/09/29 Javascript
vue v-model表单控件绑定详解
2017/05/17 Javascript
Javascript实现购物车功能的详细代码
2018/05/08 Javascript
解决axios发送post请求返回400状态码的问题
2018/08/11 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
使用python绘制常用的图表
2016/08/27 Python
使用Python & Flask 实现RESTful Web API的实例
2017/09/19 Python
python3.6连接MySQL和表的创建与删除实例代码
2017/12/28 Python
http请求 request失败自动重新尝试代码示例
2018/01/25 Python
python PyTorch预训练示例
2018/02/11 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
使用PyCharm创建Django项目及基本配置详解
2018/10/24 Python
详解python解压压缩包的五种方法
2019/07/05 Python
Python线程协作threading.Condition实现过程解析
2020/03/12 Python
Python使用paramiko连接远程服务器执行Shell命令的实现
2021/03/04 Python
html5 桌面提醒:Notifycations应用介绍
2012/11/27 HTML / CSS
什么是JNDI的上下文?如何初始化JNDI上下文
2012/03/10 面试题
道德模范先进事迹
2014/02/14 职场文书
护士毕业实习感言
2014/03/05 职场文书
海飞丝的广告词
2014/03/20 职场文书
《忆江南》教学反思
2014/04/07 职场文书
建筑工程催款函
2015/06/24 职场文书
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电