Я наткнулся на следующую функцию проверки домена и не могу заставить ее работать.
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!";
}
}
Я продолжаю получать следующую ошибку:
Предупреждение: fsockopen() [function.fsockopen]: невозможно подключиться к whois.verisign-grs.com:43
Помощь приветствуется!
whois.verisign-grs.com
не принимает соединения через порт43
. Вероятно, вам придется найти другой whois-сервер, на который будут передаваться ваши запросы. - person F21   schedule 13.07.2012