2012-07-13 2 views
0

다음 도메인 검사 기능을 사용하여 작동하지 않을 수 있습니다.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

도움말 감사를!

+0

,'whois.verisign-grs.com'가 43''포트에 연결을 허용하지 않는 것은 분명하다. 요청을 전달할 다른 Whois 서버를 찾아야 할 것입니다. – F21

+0

오류를 발생시키는 서버가 아닌 모든 서버가 오류를 발생시킵니다. 이 서버가이 정보를 무료로 제공하는 것을 중단 했습니까? – HWD

+0

그럴 가능성이 있습니다. 아마도 당신은 API 나 웹 서비스를 통해 공개 액세스 권한이있는 Whois 서버가 있는지 확인하기 위해 Verisign의 지원을 확인할 수 있습니다. – F21

답변

0

마찬가지로 @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 도메인 그럼 그냥 어떻게해야합니까 요청에 따라, 닷컴 또는 중 하나입니다

나는 베리사인에 대한 해결책을 찾을 수 있습니다 curl or file_get_contents and voila;)

+0

이 URL에 500 오류가 표시됩니다. 오타가 있습니까? – HWD

+0

좋아요, 전에 저를 위해 일했습니다, 어쩌면 제가 세션에서 뭔가를 가지고 있었고, 내 URL을 업데이트했습니다 :) – Kristian

+0

이 URL은 아직 나에게 아무것도 반환하지 않습니다. 잠시 후 시간이 지납니다. 나는 아직도 뭔가를 놓치고 있습니까? – HWD