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 相关文章推荐
BBS(php & mysql)完整版(四)
Oct 09 PHP
如何删除多级目录
Oct 09 PHP
用PHP伪造referer突破网盘禁止外连的代码
Jun 15 PHP
解决ajax+php中文乱码的方法详解
Jun 09 PHP
PHP操作Memcache实例介绍
Jun 14 PHP
PHP中array_merge和array相加的区别分析
Jun 17 PHP
php中如何防止表单的重复提交
Aug 02 PHP
解析php mysql 事务处理回滚操作(附实例)
Aug 05 PHP
yii操作session实例简介
Jul 31 PHP
简单说说PHP优化那些事(经验分享)
Nov 27 PHP
Zend Framework过滤器Zend_Filter用法详解
Dec 09 PHP
PHP实现字符串翻转功能的方法【递归与循环算法】
Nov 03 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&java(三)
2006/10/09 PHP
PHP 基本语法格式
2009/12/15 PHP
php实现MySQL数据库备份与还原类实例
2014/12/09 PHP
PHP使用CURL实现多线程抓取网页
2015/04/30 PHP
在WordPress的后台中添加顶级菜单和子菜单的函数详解
2016/01/11 PHP
PHP实现带重试功能的curl连接示例
2016/07/28 PHP
PHP实现网站应用微信登录功能详解
2019/04/11 PHP
HTTP头隐藏PHP版本号实现过程解析
2020/12/09 PHP
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
jquery选择器之层级过滤选择器详解
2014/01/27 Javascript
jQuery实现鼠标滚轮动态改变样式或效果
2015/01/05 Javascript
javascript实现状态栏中文字动态显示的方法
2015/10/20 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
微信小程序自定义prompt组件步骤详解
2018/06/12 Javascript
Vue作用域插槽slot-scope实例代码
2018/09/05 Javascript
js实现倒计时器自定义时间和暂停
2019/02/25 Javascript
ES6新增的数组知识实例小结
2020/05/23 Javascript
Vue实现一种简单的无限循环滚动动画的示例
2021/01/10 Vue.js
[03:47]2015国际邀请赛第三日现场精彩回顾
2015/08/08 DOTA
[01:30:15]DOTA2-DPC中国联赛 正赛 Ehome vs Aster BO3 第二场 2月2日
2021/03/11 DOTA
python实现批量获取指定文件夹下的所有文件的厂商信息
2014/09/28 Python
Python pickle类库介绍(对象序列化和反序列化)
2014/11/21 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python_LDA实现方法详解
2017/10/25 Python
pytorch 图像预处理之减去均值,除以方差的实例
2020/01/02 Python
美国班级戒指、帽子和礼服、毕业产品、年鉴:Balfour
2018/11/01 全球购物
办理退休介绍信
2014/01/09 职场文书
报关员个人职业生涯规划书
2014/03/12 职场文书
局机关干部群众路线个人对照检查材料思想汇报
2014/10/05 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
2019年教师节祝福语精选,给老师送上真诚的祝福
2019/09/09 职场文书
用React Native制作一个简单的游戏引擎
2021/05/27 Javascript
Win11任务栏太宽了怎么办?一招解决Win11任务栏太宽问题
2021/11/21 数码科技
CSS3实现360度循环旋转功能
2022/02/12 HTML / CSS
python模板入门教程之flask Jinja
2022/04/11 Python