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 相关文章推荐
PHP中的extract的作用分析
Apr 09 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
php中将汉字转换成拼音的函数代码
Sep 08 PHP
PHP生成不同颜色、不同大小的tag标签函数
Sep 23 PHP
php获取远程图片体积大小的实例
Nov 12 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
如何使用GDB调试PHP程序
Dec 08 PHP
PHP自带方法验证邮箱是否存在
Feb 01 PHP
Docker 如何布置PHP开发环境
Jun 21 PHP
详解Yii2 之 生成 URL 的方法
Jun 16 PHP
php+websocket 实现的聊天室功能详解
May 27 PHP
php获取小程序码的实现代码(B类接口)
Jun 13 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
mysql建立外键
2006/11/25 PHP
thinkphp模板用法和内容输出实例
2014/11/28 PHP
ThinkPHP V2.2说明文档没有说明的那些事实例小结
2015/07/01 PHP
php图形jpgraph操作实例分析
2017/02/22 PHP
PHP7.3.10编译安装教程
2019/10/08 PHP
漂亮的thinkphp 跳转页封装示例
2019/10/16 PHP
PHP 实现 WebSocket 协议原理与应用详解
2020/04/22 PHP
JavaScript DOM 学习第五章 表单简介
2010/02/19 Javascript
整理8个很棒的 jQuery 倒计时插件和教程
2011/12/12 Javascript
Javascript图像处理思路及实现代码
2012/12/25 Javascript
深入Javascript函数、递归与闭包(执行环境、变量对象与作用域链)使用详解
2013/05/08 Javascript
js如何取消事件冒泡
2013/09/23 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
jQuery实现“扫码阅读”功能
2015/01/21 Javascript
jQuery实现下拉框左右移动(全部移动,已选移动)
2016/04/15 Javascript
ReactNative-JS 调用原生方法实例代码
2016/10/08 Javascript
Ajax+FormData+javascript实现无刷新表单信息提交
2016/10/24 Javascript
vue数据双向绑定原理解析(get & set)
2017/03/08 Javascript
laydate如何根据开始时间或者结束时间限制范围
2018/11/15 Javascript
Vue实现简单的留言板
2020/10/23 Javascript
python搭建虚拟环境的步骤详解
2016/09/27 Python
Python操作MongoDB详解及实例
2017/05/18 Python
python调用并链接MATLAB脚本详解
2019/07/05 Python
python面向对象 反射原理解析
2019/08/12 Python
Pytorch mask-rcnn 实现细节分享
2020/06/24 Python
Python使用grequests并发发送请求的示例
2020/11/05 Python
HTML5之SVG 2D入门13—svg对决canvas及长处和适用场景分析
2013/01/30 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
服装行业创业计划书范文
2014/02/05 职场文书
机械电子工程专业求职信
2014/06/22 职场文书
实习证明格式范文
2014/10/14 职场文书
通知格式
2015/04/27 职场文书
乔布斯辞职信(中英文对照)
2015/05/12 职场文书
学生退学证明
2015/06/23 职场文书
JavaScript 定时器详情
2021/11/11 Javascript
Python使用pandas导入xlsx格式的excel文件内容操作代码
2022/12/24 Python