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