Я столкнулся со следующей функцией проверки домена, и я не могу заставить ее работать.Поиск доменных имен WHOIS
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
Это не просто сервер verisign, который дает ошибку, они все делают. Неужели эти серверы перестали предоставлять эту информацию бесплатно? – HWD
Это возможность. Возможно, вы можете проверить с помощью verisign, чтобы узнать, есть ли у них какие-либо серверы whois с открытым доступом через API или веб-сервис. – F21