PHP | checkdnsrr()函数用法介绍

2021年3月9日16:02:24 发表评论 733 次浏览

checkdnsrr()函数是PHP中的内置函数, 用于检查与主机名或IP地址相对应的DNS记录。此功能可用于验证域名是否存在。

语法如下:

bool checkdnsrr( string $host, string $type )

参数:此函数接受上述和以下所述的两个参数:

  • $ host:它是必填参数。它指定要检查的主机名或IP地址。
  • $类型:它是可选参数。它指定要检查的DNS记录的类型。其可能的值为:A, AAAA, A6, ANY, CNAME, MX(默认值), NAPTR, NS, PTR, SOA, SRV, TXT。

返回值:如果找到记录, 则此函数返回TRUE, 否则返回FALSE。

注意:

  • 此功能可用于PHP 4.0.0和更高版本。
  • 在Windows平台上, 此功能可从PHP 5.3.0获得。

下面的程序说明了PHP中的checkdnsrr()函数:

程序1:

<?php
  
$domain = "geeksforgeks.org" ;
  
if ( checkdnsrr ( $domain , "MX" )) {
     echo "Record exists." ;
} else {
     echo "Record not found or error occured." ;
}
?>

输出如下:

Record exists.

程式2:

<?php
  
$domain = "geeksforgeks.org" ;
  
$arr = array (
     "A" , "MX" , "NS" , "SOA" , "PTR" , "CNAME" , "AAAA" , "A6" , "SRV" , "NAPTR" , "TXT" , "ANY"
);
  
foreach ( $arr as $element ) {
     echo $element . ":" ;
      
     if ( checkdnsrr ( $domain , $element )) {
         echo "found <br>" ;
     } else {
         echo "not found <br>" ;
     }
}
  
?>

输出如下:

A:found
MX:found
NS:found
SOA:found
PTR:found
CNAME:found
AAAA:found
A6:found
SRV:found
NAPTR:found
TXT:found
ANY:found

参考: https://www.php.net/manual/en/function.checkdnsrr.php


木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: