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 相关文章推荐
如何过滤高亮显示非法字符
Oct 09 PHP
PHP form 表单传参明细研究
Jul 17 PHP
php smarty函数扩展
Mar 15 PHP
PHP setcookie指定domain参数后,在IE下设置cookie失效的解决方法
Sep 09 PHP
php 按指定元素值去除数组元素的实现方法
Nov 04 PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 PHP
PHP中使用BigMap实例
Mar 30 PHP
CI配置多数据库访问的方法
Mar 28 PHP
PDO::query讲解
Jan 29 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
PHP数组基本用法与知识点总结
Jun 02 PHP
laravel与thinkphp之间的区别与优缺点
Mar 02 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乱码问题,UTF-8乱码常见问题小结
2012/04/09 PHP
php按百分比生成缩略图的代码分享
2014/05/10 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP中比较时间大小实例
2014/08/21 PHP
PHP数学运算函数大汇总(经典值得收藏)
2016/04/01 PHP
php实现文件预览功能
2017/05/23 PHP
PHP简单留言本功能实现代码
2017/06/09 PHP
在html页面上拖放移动标签
2010/01/08 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
js汉字转拼音实现代码
2013/02/06 Javascript
jQuery中:focus选择器用法实例
2014/12/30 Javascript
jquery中animate的stop()方法作用实例分析
2015/01/30 Javascript
浅谈JavaScript 浏览器对象
2016/06/03 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
深入理解JavaScript中的并行处理
2016/09/22 Javascript
用自定义图片代替原生checkbox实现全选,删除以及提交的方法
2016/10/18 Javascript
js实现一键复制功能
2017/03/16 Javascript
微信小程序wx.uploadfile 本地文件转base64的实现代码
2018/06/28 Javascript
如何手动实现es5中的bind方法详解
2018/12/07 Javascript
Vue组件内部实现一个双向数据绑定的实例代码
2019/04/04 Javascript
vue 实现强制类型转换 数字类型转为字符串
2019/11/07 Javascript
[01:54]TI珍贵瞬间系列(三):翻盘
2020/08/28 DOTA
python测试mysql写入性能完整实例
2018/01/18 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
符合语言习惯的 Python 优雅编程技巧【推荐】
2018/09/25 Python
python图像处理模块Pillow的学习详解
2019/10/09 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
简述Linux文件系统通过i节点把文件的逻辑结构和物理结构转换的工作过程
2016/01/06 面试题
职业规划书如何设计?
2014/01/09 职场文书
师德师风演讲稿
2014/05/05 职场文书
班组建设经验交流材料
2014/05/12 职场文书
2014幼儿园教师个人工作总结
2014/11/08 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
应届毕业生的自我评价
2019/06/21 职场文书
《悲惨世界》:比天空更广阔的是人的心灵
2020/01/16 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS