PHP | dns_check_record()函数用法介绍

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

bool dns_check_record( 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 (dns_check_record( $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 (dns_check_record( $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

【PHP | dns_check_record()函数用法介绍】参考: https://www.php.net/manual/en/function.dns-check-record.php

    推荐阅读