2012-07-13 29 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