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中动态显示签名和ip原理
Mar 28 PHP
请php正则走开
Mar 15 PHP
PHP 分页类(模仿google)-面试题目解答
Sep 13 PHP
Notice: Trying to get property of non-object problem(PHP)解决办法
Mar 11 PHP
ThinkPHP模板比较标签用法详解
Jun 30 PHP
ioncube_loader_win_5.2.dll的错误解决方法
Jan 04 PHP
PHP的Socket通信之UDP通信实例
Jul 02 PHP
PHP消息队列用法实例分析
Feb 12 PHP
实例讲解PHP表单
Jun 10 PHP
PHP7 参数处理机制修改
Mar 09 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
Mar 09 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 strrpos()与strripos()函数
2013/08/31 PHP
php实现的IMEI限制的短信验证码发送类
2015/05/05 PHP
PHP 开发者该知道的 5 个 Composer 小技巧
2016/02/03 PHP
php读取出一个文件夹及其子文件夹下所有文件的方法示例
2017/06/15 PHP
PHP实现简单登录界面
2019/10/23 PHP
JS获取浏览器版本及名称实现函数
2013/04/02 Javascript
js闭包的用途详解
2014/11/09 Javascript
关于Bootstrap弹出框无法调用问题的解决办法
2016/03/10 Javascript
JavaScript获取css行间样式,内连样式和外链样式的简单方法
2016/07/18 Javascript
vue组件中点击按钮后修改输入框的状态实例代码
2017/04/14 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
利用js-cookie实现前端设置缓存数据定时失效
2019/06/18 Javascript
如何管理Vue中的缓存页面
2021/02/06 Vue.js
Python学习笔记之if语句的使用示例
2017/10/23 Python
python按行读取文件,去掉每行的换行符\n的实例
2018/04/19 Python
python3+PyQt5实现柱状图
2018/04/24 Python
python多进程使用及线程池的使用方法代码详解
2018/10/24 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
对pandas的算术运算和数据对齐实例详解
2018/12/22 Python
Python自定义一个类实现字典dict功能的方法
2019/01/19 Python
python批量爬取下载抖音视频
2019/06/17 Python
python求最大值,不使用内置函数的实现方法
2019/07/09 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
python获取引用对象的个数方式
2019/12/20 Python
pycharm的python_stubs问题
2020/04/08 Python
Python应用实现双指数函数及拟合代码实例
2020/06/19 Python
python 读取串口数据的示例
2020/11/09 Python
CSS3毛玻璃效果(blur)有白边问题的解决方法
2016/11/15 HTML / CSS
伦敦一卡通:The London Pass
2018/11/30 全球购物
SIMON MILLER官网:洛杉矶的生活方式品牌
2020/10/19 全球购物
2014元旦晚会策划方案
2014/02/19 职场文书
安康杯竞赛活动总结
2014/05/05 职场文书
专科生就业求职信
2014/06/22 职场文书
家长给老师的感谢信
2015/01/20 职场文书
捐资助学感谢信
2015/01/21 职场文书
运动会100米加油稿
2015/07/21 职场文书