函式名稱: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 函式擴充套件模組。