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数组的维度
Jun 10 PHP
解析PHP 5.5 新特性
Jul 02 PHP
PHP-Fcgi下PHP的执行时间设置方法
Aug 02 PHP
php加密解密函数authcode的用法详细解析
Oct 28 PHP
ThinkPHP Mobile使用方法简明教程
Jun 18 PHP
php实现的递归提成方案实例
Nov 14 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
Mar 11 PHP
详解PHP的Yii框架中的Controller控制器
Mar 29 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
CodeIgniter框架验证码类库文件与用法示例
Mar 18 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
PHP defined()函数的使用图文详解
Jul 20 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
GD输出汉字的函数的分析
2006/10/09 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
PHP中设置时区方法小结
2012/06/03 PHP
PHP对象Object的概念 介绍
2012/06/14 PHP
php实现通用的从数据库表读取数据到数组的函数实例
2015/03/21 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
2016/09/14 PHP
Yii框架操作cookie与session的方法实例详解
2019/09/04 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
JavaScript DOM 学习第二章 编辑文本
2010/02/19 Javascript
js 表单提交后按钮变灰的实例代码
2013/08/16 Javascript
AngularJS实现与Java Web服务器交互操作示例【附demo源码下载】
2016/11/02 Javascript
bootstrap table分页模板和获取表中的ID方法
2017/01/10 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
AngularJS 最常用的八种功能(基础知识)
2017/06/26 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
javascript实现电商放大镜效果
2020/11/23 Javascript
[07:31]DOTA2卡尔工作室 英雄介绍主宰篇
2013/06/25 DOTA
基于Python开发chrome插件的方法分析
2018/07/07 Python
python中cPickle类使用方法详解
2018/08/27 Python
APIStar:一个专为Python3设计的API框架
2018/09/26 Python
python引入不同文件夹下的自定义模块方法
2018/10/27 Python
Python功能点实现:函数级/代码块级计时器
2019/01/02 Python
Python判断变量名是否合法的方法示例
2019/01/28 Python
解决Pycharm 中遇到Unresolved reference 'sklearn'的问题
2020/07/13 Python
python绘制高斯曲线
2021/02/19 Python
html5 sessionStorage会话存储_动力节点Java学院整理
2017/07/06 HTML / CSS
html5实现完美兼容各大浏览器的播放器
2014/12/26 HTML / CSS
美国第一大药店连锁机构:Walgreens(沃尔格林)
2019/10/10 全球购物
师范毕业生个人求职信
2013/12/09 职场文书
院领导写的就业推荐信
2014/03/09 职场文书
班级寄语大全
2014/04/10 职场文书
幼儿教师师德师风自我剖析材料
2014/09/29 职场文书
法人代表证明书格式
2014/10/01 职场文书
驻村工作简报
2015/07/20 职场文书
MySQL 数据丢失排查案例
2021/05/08 MySQL
德生TECSUN S-2000使用手册文字版
2022/05/10 无线电