函数名称:checkdnsrr()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:检查给定主机名或IP地址的DNS记录中是否存在指定类型的记录。
语法:bool checkdnsrr ( string $host [, string $type = "MX" ] )
参数:
- $host:需要检查的主机名或IP地址。
- $type:可选参数,指定要检查的DNS记录类型,默认值为"MX",其他可能的值包括"A"、"AAAA"、"CNAME"、"NS"、"SOA"等。
返回值:成功时返回true,否则返回false。
示例:
$hostname = "www.example.com";
if (checkdnsrr($hostname, "A")) {
echo "主机名 {$hostname} 存在A记录。";
} else {
echo "主机名 {$hostname} 不存在A记录。";
}
$ip = "192.168.0.1";
if (checkdnsrr($ip, "PTR")) {
echo "IP地址 {$ip} 存在PTR记录。";
} else {
echo "IP地址 {$ip} 不存在PTR记录。";
}
说明:
- 在以上示例中,首先我们检查了主机名 "www.example.com" 是否存在A记录。如果存在A记录,则输出相应消息;否则输出相应消息。
- 接着我们检查了IP地址 "192.168.0.1" 是否存在PTR记录。如果存在PTR记录,则输出相应消息;否则输出相应消息。
- 在函数调用中,我们可以通过第二个参数指定要检查的DNS记录类型,可以根据具体需求进行设置。
- 注意,该函数需要启用 PHP 的 DNS 函数扩展模块。