2013-07-31 55 views
0

我正在爲我們的客戶創建一個工具來檢查他們的域名是否存在。我打算使用gethostbyname($ domain)函數。但是,我想預先編制其他頂級域名(TLD),並將其與首選頂級域名(通過表單發送)一起檢查。我不知道從哪裏開始,因此我在下面列出了我的示例以瞭解用戶建議。工具建議頂級域名

// SUPPORTED TOP-LEVEL DOMAIN NAMES (TLDS) 
$TLD['COMING_SOON'] = ".REALTY, .CONSTRUCTION"; 
$TLD['CURRENT']  = ".COM, .ORG, .US"; 

    // RECEIVE FORM DATA AND STRIP TAGS 

$SOURCE = $_SERVER['HTTP_REFERER']; 
$DOMAIN = strip_tags($_POST['domain_name']); 
$TLD = strip_tags($_POST['tld']); 
$REQ = $DOMAIN.$TLD; 

    // CHECK CLIENT'S PREFERRED DOMAIN 
    if (gethostbyname($REQ) != $REQ) { 
     echo "DNS Record found"; 
    } else { 
     echo "NO DNS Record found"; 
    } 

    // TO DO: CHECK ALTERNATIVE TOP-LEVEL DOMAINS 

    // TO DO: SOMEHOW SEARCH THROUGH THE $TLD ARRAY, COMPARE, AND GIVE RESULT 
+0

定義了您希望測試的TLD列表(數組),就像您一樣。在這些環上循環並測試每個URL是否存在。你卡在哪裏? –

回答

2

gethostbyname($domain)是不夠的;它只會告訴你域名是否有效,而不是它是否可用於購買。

要確定它是否確實可以購買,您需要爲每個域類型查詢相關的WHOIS服務。但是,每種域名類型都會有所不同,因此解析結果數據可能會很痛苦,所以您最好使用API​​。您使用註冊域名的註冊商也應該能夠爲您提供用你可以調用的API。聯繫他們,找出他們有什麼以及如何使用它。這是最好的選擇。