2013-09-24 3 views
0

this metode을 사용하고 있습니다.도메인을 사용할 수 있는지 확인하십시오.

내 사이트에 설정했는데, 어떤 이유로 모든 확장 프로그램에서 작동하지 않는 것 같습니다. 내가 설정 한대로 내 사이트에서 해당 코드를 설정했지만 요청 된 도메인 이름을 확인하도록 수정했습니다.

내 사이트에서 시도해 볼 수 있습니다 here.

여기에서 몇 가지 작동 예제를 볼 수 있습니다.
try : just.com, just.net, example.com 및 test.com.

일부 작동하지 않는 예 :

<?php 
    function checkDomainAvailability($domain_name){ 

    $server = 'whois.crsnic.net'; 
    // Open a socket connection to the whois server 
    $connection = fsockopen($server, 43); 
    if (!$connection) return false; 
    // Send the requested doman name 
    fputs($connection, $domain_name."\r\n"); 
    // Read and store the server response 
    $response_text = ' :'; 
    while(!feof($connection)) { 
     $response_text .= fgets($connection,128); 
    } 

    // Close the connection 
    fclose($connection); 

    // Check the response stream whether the domain is available 
    if (strpos($response_text, 'No match for')) return true; 
     else return false; 
    } 

    $domainname = 'accurst.com'; 
    if (isset($_GET['domain'])) 
     $domainname = $_GET['domain']; 

    if(checkDomainAvailability($domainname)) echo 'Domain : '.$domainname.' is Available'; 
    else echo 'Domain : '.$domainname.' is Already Taken'; 

?> 

사람이 어떤이 있습니까 :
시도 : 여기

내가 사이트에있는 전체 코드입니다 just.dk, example.dk 및 test.dk 이 문제를 해결하는 방법 아이디어?

+3

아마도 whois 서버가 최상위 도메인을 지원하지 않기 때문일 수 있습니다. 레지스트리 데이터베이스에는 .COM, .NET, .EDU 도메인 및 등록자 만 포함됩니다. – tlenss

+0

당신이 옳은 것처럼 보입니다. 최상위 도메인에서만 작동하지만 주문 도메인 확장을 어떻게 확인합니까? 어떤 아이디어? –

답변

0

아마도 whois 서버가 최상위 도메인을 지원하지 않기 때문일 수 있습니다. 살펴보기 whomsy

+0

고마워,하지만 내가 [whomsy] (http://whomsy.com/apidoc)를 시도 할 때마다 다음 응답을 얻는다 :'{ "domain": "test.org", "type": "success" "message": "WHOIS LIMIT 초과 - WWW.PIR.ORG \/WHOIS for DETAILS를 참조하십시오."} ' –

+0

Whois 쿼리에 문제가 있습니다. 더 나은 API를 지불해야 할 것입니다. – tlenss

+0

어디서 API에 액세스 할 수 있습니까? 아마도 그만한 가치가 있기 때문입니다. –

관련 문제