在php的系统函数中有一个checkdnsrr函数,该函数的作用是根据一个给定的host name(域名)或者IP地址检查它是否有DNS记录,目的就是检验它是否真实存在。但是该函数仅可以在linux系统下使用,并不支持windows平台。下面是网上搜集到的一个hack的方法,实现在window平台上模拟checkdnsrr函数来检测一个email是否存在的功能!

code

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; } }

1

if(!function_exists('checkdnsrr')){functioncheckdnsrr($host,$type=''){if(!empty($host)){$type=(empty($type))?'MX':$type;exec('nslookup -type='.$type.' '.escapeshellcmd($host),$result);$it=newArrayIterator($result);foreach(newRegexIterator($it,'~^'.$host.'~',RegexIterator::GET_MATCH)as$result){if($result){returntrue;}}}returnfalse;}}

接下来我来介绍一下该函数的参数:

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记录              任何记录,所有数据类型

您可能感兴趣的文章

php利用filter函数验证邮箱、url和ip地址的方法

php获取汉字拼音首字母的函数(真正可以使用的)

Sphinx在windows下安装使用[支持中文全文检索]

php判断函数,类,类方法是否存在

php利用session_set_save_handler()函数将session保存到mysql数据库中

windows环境下mysql数据库的主从同步备份步骤

php获取目录所有文件并将结果保存到数组的程序

php 模拟get_headers函数

欢迎大家阅读《php window平台模拟checkdnsrr函数检测_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码

微信 赏一包辣条吧~

支付宝 赏一听可乐吧~

checkA.php,php window平台模拟checkdnsrr函数检测_php相关推荐

  1. Redis安装整理(window平台) +php扩展redis

    window平台Redis安装 redis windows安装文件下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownloa ...

  2. 【转】Redis安装整理(window平台和Linux平台)

    原文连接:http://zheng12tian.iteye.com/blog/1471726 原文作者:zheng12tian 转载注明以上信息! window平台Redis安装 redis wind ...

  3. Redis安装整理(window平台和Linux平台)

    window平台Redis安装 redis windows安装文件下载地址: http://code.google.com/p/servicestack/wiki/RedisWindowsDownlo ...

  4. 【杠精】问卷星防切屏解除方法-解除问卷星平台模拟考试防作弊切屏和最大化全屏的方法

    只需一段简短的代码即可摧毁其防线!!! screenfull.request=function(){};onblur=null 今天有朋友反映没办法复制题目和答案 传送门 ↓ [杠精]解除问卷星平台模 ...

  5. 命令行 蓝牙_Noble - Window平台NodeJs蓝牙BLE开发库

    背景 我和我的团队曾经开发过一款基于蓝牙连接的智能家居产品,但由于市场的原因,这个产品和项目已经停止了.最近,想用手上剩下的存货做一些使用电脑与硬件连接应用实验. 然后发现在电脑平台下进行蓝牙开发,远 ...

  6. Python在window平台打包工具pyinstaller (三十五)

    Java 一次编译到处运行,Python没有这么好本事,但是也有一个pyinstaller可以打包exe,在window平台下运行 文章目录 pyinstaller 参数 计算机小助手例子 注意点: ...

  7. mysql window下 安装udf_最新版MySQL在window平台安装

    1 下载MySQL数据库,进入网站滚轮到最底部点击进入 滚轮到最底部 2 选择window平台 点击Download下载 如果不想自己下载找我要下载好的压缩包就可以了 3 解压到你要安装的盘符:E(我 ...

  8. php 读取mysql 二维数组_PHP操作 二维数组模拟mysql函数

    PHP操作 二维数组模拟mysql函数 public function monimysqltest(){ $testarray=array( array('ss'=>'1','dd'=>' ...

  9. Window平台下通过cmd命令查看端口占用、查看进程、结束进程

    Window平台下通过cmd命令查看端口占用.查看进程.结束进程 一.概述: (更好的阅读体验,请移步我的个人博客)在学习进程间通讯的时候,我们知道有一种通讯方式叫做socket.对于跨主机之间的进程 ...

最新文章

  1. 【Java】多线程编程(并发编程)基础(上)
  2. Github上Pandas,Numpy和 Scipy三个库中20个最常用的函数
  3. Spring与其他Web框架集成
  4. 【项目管理】ITTO-采购管理
  5. 号和管道符号(|)在不同场景下的使用方法
  6. 干货|各种WAF绕过手法学习
  7. 远程桌面时提示凭证不工作问题的终极解决办法
  8. mscoco数据集_重磅!小目标检测的数据增广秘籍
  9. 【深度学习系列】卷积神经网络CNN原理详解(一)——基本原理(1)
  10. [转]UIViewController内存管理
  11. Xgboost中特征重要性计算方法详解
  12. Xpath--使用Xpath爬取糗事百科成人版图片
  13. 【软件工程Ⅱ】作业二 |分布式版本控制系统Git的安装与使用
  14. C++程序设计:三角形图形输出
  15. 通往财富自由之路20160808--付费就是捡便宜
  16. GTC '19 经典回顾 | 如何编排和创造二次元中的舞蹈?
  17. IE打不开了,该怎么办?
  18. Mybatis+MySql中字段名为保留字(关键字)的情况
  19. 2023北京叶黄素展/北京视力矫正设备展/北京眼睛医学康复展
  20. ASM、AAM算法介绍

热门文章

  1. mysql 插入数据时 自动设置创建时间和更新时间
  2. 软考 - 可靠性和可用性
  3. linux网站渗透工具包,ubuntu下安装 kali linux 渗透工具包
  4. linux用户权限简介,Linux用户及权限管理
  5. qt中设置父窗口中某一控件样式后,子窗口中某一控件也随父控件样式
  6. java ssh 那一层应该捕获异常_java ssh异常(大神来看看啊)
  7. redhat配置oracle yum源,Redhat5和6 YUM源配置的区别
  8. 打乱 数字_崔召幼儿园中班悦享时光——亲子益智游戏数字配对
  9. 安全策略_Spring Security 实战干货:如何实现不同的接口不同的安全策略
  10. java 取pdf 文本域_java – 使用iText从pdf文件中提取文本列