我遇到以下域检查功能,我似乎无法使其工作。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
帮助赞赏!
从该错误消息,显而易见的是,'whois.verisign-grs.com'不接受端口'43'连接。您可能必须找到另一个whois服务器来传递您的请求。 – F21 2012-07-13 09:38:26
这不仅仅是提供错误的verisign服务器,它们都是。这些服务器是否停止免费提供这些信息? – HWD 2012-07-13 19:27:21
这是一种可能性。也许你可以检查verisign的支持,看看他们是否有任何通过API或Web服务公开访问的whois服务器。 – F21 2012-07-14 02:07:56