當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


PHP checkdnsrr()用法及代碼示例


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:

<?php 
  
$domain = "geeksforgeks.org"; 
  
if(checkdnsrr($domain, "MX")) { 
    echo "Record exists."; 
} else { 
    echo "Record not found or error occured."; 
} 
?>

輸出:

Record exists.

示例2:

<?php 
  
$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 <br>"; 
    } else { 
        echo "not found <br>"; 
    } 
} 
  
?>

輸出:

A:found
MX:found
NS:found
SOA:found
PTR:found
CNAME:found
AAAA:found
A6:found
SRV:found
NAPTR:found
TXT:found
ANY:found

參考: https://www.php.net/manual/en/function.checkdnsrr.php



相關用法


注:本文由純淨天空篩選整理自gekcho大神的英文原創作品 PHP | checkdnsrr() Function。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。