checkdnsrr()函数是PHP中的内置函数,用于检查与主机名或IP地址相对应的DNS记录。此功能可用于验证域名是否存在。
用法:
bool checkdnsrr( string $host, string $type )
参数:该函数接受上述和以下描述的两个参数:
$host:它是必填参数。它指定要检查的主机名或IP地址。
$type:它是可选参数。它指定要检查的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:
$domain = "geeksforgeks.org";
if(checkdnsrr($domain, "MX")) {
echo "Record exists.";
} else {
echo "Record not found or error occured.";
}
?>
输出:
Record exists.
示例2:
$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
";
} else {
echo "not found
";
}
}
?>
输出:
A:found
MX:found
NS:found
SOA:found
PTR:found
CNAME:found
AAAA:found
A6:found
SRV:found
NAPTR:found
TXT:found
ANY:found