查詢

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函式
分享連結