如何在PHP中使用checkdnsrr函数

  介绍

如何在PHP中使用checkdnsrr函数?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

checkdnsrr,根据一个给定的主机名(域名)或者IP地址检查它是否有DNS记录,其实也就是检验它是否存在。

注意:,这个函数是现在可用>如果(! function_exists (& # 39; checkdnsrr& # 39;)) {   function 才能;checkdnsrr(主机,美元,美元type=& # 39; & # 39;) {   ,,,如果(!空(主机)美元){   ,,,,,type 美元;=,(空(类型)美元),?,& # 39;mx # 39;,:,美元类型;   ,,,,,exec (& # 39; nslookup 类型=& # 39;$类型强生# 39;,& # 39;.escapeshellcmd(主机)美元,美元的结果);   ,,,,,it 美元;=,new  ArrayIterator(结果);   ,,,,,foreach (new  RegexIterator(美元,,& # 39;~ ^ & # 39;。主机强生# 39;美元~ & # 39;,,RegexIterator:: GET_MATCH), as 结果美元){   ,,,,,,,如果美元(结果){   ,,,,,,,,,return 真实;   ,,,,,,,}   ,,,,,}   ,,,}   ,,,return 假;   ,,}   }

接下来我来介绍一下参数:

bool checkdnsrr(字符串$主机[,字符串类型=懊涝?MX")

第一个参数我们就不说了,就是域名或者ip

第二个参数是解析类型,分别有:

(地址)记录,,,,是指定主机名(或域名)对应的IP地址记录。
MX记录,,,,,,,,,,,,,是指定邮件交换记录(默认)
NS记录,,,,,,,,,,,,,是指定域名服务器的记录,指定该域名由哪个DNS来进行解析。
SOA记录,,,,,,,,,,,,,一般在辅助的dns服务器里才用的到,用来指定谁是主服务器。
PTR记录,,,,,,,,,,,,,从ip指向域名的反向解析记录
CNAME记录,,,,,,,,,,,别名记录
AAAA记录,,,,,,,,,,,,是一个指向IPv6的记录
A6记录,,,,,,,,,,,,,,同上
SRV记录,,,,,,,,,,,,,它是DNS服务器的数据库中支持的一种资源记录的类型,一般是为微软的活动目录设置时的应用。
TXT记录,,,,,,,,,,,,,文本信息
任何记录,,,,,,,,,,,,,任何记录,所有数据类型

看完上述内容,你们掌握如何在PHP中使用checkdnsrr函数的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

如何在PHP中使用checkdnsrr函数