2013-09-24 134 views
0

我一直在使用this metode檢查域是否可用失敗

我已將其設置在我的網站上,但由於某種原因,它似乎不適用於所有擴展。 正如我設置的那樣,我在我的網站上設置了該代碼,但修改它以檢查請求的域名。

您可以在我的網站試用它here

所以在這裏你可以看到一些工作示例:
嘗試:just.com,just.net,example.com和test.com。

一些不工作的例子:
嘗試:just.dk,example.dk和test.dk

下面是完整的代碼,我在網站上:

<?php 
    function checkDomainAvailability($domain_name){ 

    $server = 'whois.crsnic.net'; 
    // Open a socket connection to the whois server 
    $connection = fsockopen($server, 43); 
    if (!$connection) return false; 
    // Send the requested doman name 
    fputs($connection, $domain_name."\r\n"); 
    // Read and store the server response 
    $response_text = ' :'; 
    while(!feof($connection)) { 
     $response_text .= fgets($connection,128); 
    } 

    // Close the connection 
    fclose($connection); 

    // Check the response stream whether the domain is available 
    if (strpos($response_text, 'No match for')) return true; 
     else return false; 
    } 

    $domainname = 'accurst.com'; 
    if (isset($_GET['domain'])) 
     $domainname = $_GET['domain']; 

    if(checkDomainAvailability($domainname)) echo 'Domain : '.$domainname.' is Available'; 
    else echo 'Domain : '.$domainname.' is Already Taken'; 

?> 

沒有人有任何想法如何解決這個問題?

+3

可能是因爲whois服務器不支持這些頂級域名:註冊表數據庫僅包含.COM,.NET,.EDU域名和 註冊商。 – tlenss

+0

似乎你是對的,它只適用於頂級域名,但我將如何檢查訂單域名的擴展名?有任何想法嗎? –

回答

0

可能是因爲whois服務器不支持這些頂級域名。看看whomsy

+0

謝謝,但每當我嘗試[whomsy](http://whomsy.com/apidoc)時,我都會得到以下回應:'{「domain」:「test.org」,「type」:「success」, 「message」:「WHOIS限制超出 - 查看WWW.PIR.ORG \/WHOIS的詳細信息」} –

+0

是的,這是whois查詢的問題。你必須支付更好的API – tlenss

+0

我可以在哪裏購買這些API的訪問權限?因爲它可能是值得的。 –