English | 简体中文 | 繁體中文
查询

checkdnsrr()函数—用法及示例

「 检查给定主机名或IP地址的DNS记录中是否存在指定类型的记录 」


函数名称: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 函数扩展模块。
补充纠错
上一个函数: checkdate()函数
下一个函数: chgrp()函数
热门PHP函数
分享链接