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生成html分页列表的代码
Mar 18 PHP
PHP循环获取GET和POST值的代码
Apr 09 PHP
str_replace只替换一次字符串的方法
Apr 09 PHP
深入php常用函数的使用汇总
Jun 08 PHP
如何使用“PHP” 彩蛋进行敏感信息获取
Aug 07 PHP
使用Curl进行抓取远程内容时url中文编码问题示例探讨
Oct 29 PHP
php递归法读取目录及文件的方法
Jan 30 PHP
php生成静态html页面的方法(2种方法)
Sep 14 PHP
PHPStrom 新建FTP项目以及在线操作教程
Oct 16 PHP
PHP面向对象程序设计方法实例详解
Dec 24 PHP
ThinkPHP框架中使用Memcached缓存数据的方法
Mar 31 PHP
PHP7生产环境队列Beanstalkd用法详解
May 19 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编程与应用
2006/10/09 PHP
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
php读取图片内容并输出到浏览器的实现代码
2013/08/08 PHP
php数组键名技巧小结
2015/02/17 PHP
PHP重定向与伪静态区别
2017/02/19 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
How to Auto Include a Javascript File
2007/02/02 Javascript
JCalendar 日历控件 v1.0 beta[兼容IE&Firefox] 有文档和例子
2007/05/30 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
深入理解Ajax的get和post请求
2016/06/02 Javascript
JS基于构造函数实现的菜单滑动显隐效果【测试可用】
2016/06/21 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
JavaScript html5利用FileReader实现上传功能
2020/03/27 Javascript
微信小程序 地图map实例详解
2017/06/07 Javascript
angular4自定义组件详解
2017/09/28 Javascript
基于vue 动态加载图片src的解决方法
2018/02/05 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
2018/07/06 Javascript
Nodejs Express 通过log4js写日志到Logstash(ELK)
2018/08/30 NodeJs
vue中rem的配置的方法示例
2018/08/30 Javascript
JS+canvas画布实现炫酷的旋转星空效果示例
2019/02/13 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
Python编程中NotImplementedError的使用方法
2018/04/21 Python
python sys,os,time模块的使用(包括时间格式的各种转换)
2018/04/27 Python
Flask框架学习笔记之模板操作实例详解
2019/08/15 Python
Python变量作用域LEGB用法解析
2020/02/04 Python
python 解决pycharm运行py文件只有unittest选项的问题
2020/09/01 Python
StubHub西班牙:购买和出售全球活动门票
2017/06/05 全球购物
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
图库照片、免版税图片、矢量艺术、视频片段:Depositphotos
2019/08/02 全球购物
美国室内盆栽植物购买网站:Plants.com
2020/04/24 全球购物
骨干教师培训方案
2014/05/06 职场文书
学生顶撞老师的检讨书
2014/09/17 职场文书
社区党的群众路线教育实践活动剖析材料
2014/10/09 职场文书
草房子读书笔记
2015/06/29 职场文书
MongoDB修改oplog大小的四种方法
2022/04/11 MongoDB
CSS中理解层叠性及权重如何分配
2022/12/24 HTML / CSS