2012-07-13 49 views
0

我遇到以下域檢查功能,我似乎無法使其工作。WHOIS Domain availability Search

function domain_checker($domain){ 

$extension = explode(".",$domainname); 
$extension = $extension[1]; 
switch($extension) 
{ 
    case "com": $server = "whois.verisign-grs.com"; break; 
    case "net": $server = "whois.verisign-grs.com"; break; 
    case "org": $server = "whois.pir.org"; break; 
    case "info": $server = "whois.afilias.net"; break; 
    case "biz": $server = "whois.biz"; break; 
    case "name": $server = "whois.nic.name"; break; 
    default: return "Given Extension not supported"; exit(); 
} 
// connecting to the whois server. 
$handle = fsockopen($server, 43); 
if (!$handle) 
    return false; // connectin failure 

//asking the server 
fwrite($handle, $domainname."\r\n"); 

// getting response 
$response = ''; 
while (!feof($handle)) 
    $response .= fgets($handle, 1024); 

fclose($handle); 
//checking if domain is available or not 
if($extension=="com" || $extension=="net" || $extension=="name") 
{ 
    if(stripos($response, 'No match') === FALSE) 
     return $domainname." is not Available!"; 
    else 
     return $domainname. " is Available!"; 
} 
else 
{ 
    if(stripos($response, "NOT FOUND") === FALSE) 
     return $domainname. " is not Available!"; 
    else 
     return $domainname. " is Available!"; 
}  

}

我不斷收到以下錯誤:

Warning: fsockopen() [function.fsockopen]: unable to connect to whois.verisign-grs.com:43

幫助讚賞!

+0

從該錯誤消息,顯而易見的是,'whois.verisign-grs.com'不接受端口'43'連接。您可能必須找到另一個whois服務器來傳遞您的請求。 – F21 2012-07-13 09:38:26

+0

這不僅僅是提供錯誤的verisign服務器,它們都是。這些服務器是否停止免費提供這些信息? – HWD 2012-07-13 19:27:21

+0

這是一種可能性。也許你可以檢查verisign的支持,看看他們是否有任何通過API或Web服務公開訪問的whois服務器。 – F21 2012-07-14 02:07:56

回答

0

As @phpdev寫道:從錯誤消息,很明顯whois.verisign-grs.com不接受端口43上的連接。您可能必須找到另一個whois服務器來傳遞您的請求。

我就找到了解決威瑞信:

http://www.verisigninc.com/cgi-bin/whois?type=domain&eswhois_nic=google.com&whois_tld=com 

參數:eswhois_nic是域名,whois_tld要麼是COM,基於域 然後只是get請求與捲曲或file_get_contents和voila;)

+0

我得到這個URL的500錯誤。有錯別字嗎? – HWD 2012-07-13 18:46:04

+0

好吧,之前爲我工作過,也許我在會議中有東西,更新了我的網址:) – Kristian 2012-07-16 09:07:22

+0

此網址仍然沒有爲我返回任何東西。它過了一段時間纔會超時。我還錯過了什麼嗎? – HWD 2012-07-20 18:13:47