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 相关文章推荐
phpmyadmin 常用选项设置详解版
Mar 07 PHP
献给php初学者(入门学习经验谈)
Oct 12 PHP
php的大小写敏感问题整理
Dec 29 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
PHP判断表单复选框选中状态完整例子
Jun 24 PHP
PHP闭包实例解析
Sep 08 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP中抽象类、接口的区别与选择分析
Mar 29 PHP
php支持断点续传、分块下载的类
May 02 PHP
PHP中仿制 ecshop验证码实例
Jan 06 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
php 使用expat方式解析xml文件操作示例
Nov 26 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
PHP性能优化工具篇Benchmark类调试执行时间
2011/12/06 PHP
PHP反射使用实例和PHP反射API的中文说明
2014/07/02 PHP
php+mysql删除指定编号员工信息的方法
2015/01/14 PHP
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
php算法实例分享
2015/07/14 PHP
ThinkPHP静态缓存简单配置和使用方法详解
2016/03/23 PHP
javascript自启动函数的问题探讨
2013/10/05 Javascript
javascript跨浏览器的属性判断方法
2014/03/16 Javascript
js的touch事件的实际引用
2014/10/13 Javascript
jQuery文件上传控件 Uploadify 详解
2016/06/20 Javascript
AngularJS应用开发思维之依赖注入3
2016/08/19 Javascript
手机端 HTML5使用photoswipe.js仿微信朋友圈图片放大效果
2016/08/25 Javascript
Vue2.0表单校验组件vee-validate的使用详解
2017/05/02 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
JS中使用textPath实现线条上的文字
2017/12/25 Javascript
JS获取当前时间的年月日时分秒及时间的格式化的方法
2019/12/18 Javascript
jQuery 选择器用法基础入门示例
2020/01/04 jQuery
解决vue cli4升级sass-loader(v8)后报错问题
2020/07/30 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
[04:03]DOTA2肉山黑名单梦之声 风暴之灵中文配音鉴赏
2013/07/03 DOTA
python Pygame的具体使用讲解
2017/11/03 Python
python修改list中所有元素类型的三种方法
2018/04/09 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
Python 绘图库 Matplotlib 入门教程
2018/04/19 Python
Python检查ping终端的方法
2019/01/26 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
浅谈html5标签css3的常用样式
2016/10/20 HTML / CSS
印度民族服装购物网站:BIBA
2019/08/05 全球购物
电大自我鉴定
2013/10/27 职场文书
教师求职信范文分享
2013/12/27 职场文书
教师演讲稿范文
2014/01/08 职场文书
公司管理建议书范文
2014/03/12 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
转学证明范本
2015/06/19 职场文书
农村婚礼司仪主持词
2015/06/29 职场文书
Python Pandas常用函数方法总结
2021/06/15 Python