2013-07-31 3 views
0

고객이 도메인 이름이 존재하는지 확인하는 도구를 만들고 있습니다. 나는 gethostbyname ($ domain) 함수를 사용할 계획이다. 그러나, 선호하는 TLD (양식을 통해 전송)와 함께 확인할 다른 TLD를 미리 프로그래밍하고 싶습니다. 여기서부터 시작해야 할 곳을 알지 못하므로 사용자 제안을 위해 아래 예를 포함 시켰습니다.도구 제안 최상위 도메인

// SUPPORTED TOP-LEVEL DOMAIN NAMES (TLDS) 
$TLD['COMING_SOON'] = ".REALTY, .CONSTRUCTION"; 
$TLD['CURRENT']  = ".COM, .ORG, .US"; 

    // RECEIVE FORM DATA AND STRIP TAGS 

$SOURCE = $_SERVER['HTTP_REFERER']; 
$DOMAIN = strip_tags($_POST['domain_name']); 
$TLD = strip_tags($_POST['tld']); 
$REQ = $DOMAIN.$TLD; 

    // CHECK CLIENT'S PREFERRED DOMAIN 
    if (gethostbyname($REQ) != $REQ) { 
     echo "DNS Record found"; 
    } else { 
     echo "NO DNS Record found"; 
    } 

    // TO DO: CHECK ALTERNATIVE TOP-LEVEL DOMAINS 

    // TO DO: SOMEHOW SEARCH THROUGH THE $TLD ARRAY, COMPARE, AND GIVE RESULT 
+0

은 테스트하려는 TLD의 목록 (배열)을 정의합니다. 이것들을 반복하고 각각에 URL 존재 여부를 테스트하십시오. 어디서 붙어 있니? –

답변

2

gethostbyname($domain)는 충분하지 않을 것이다; 도메인이 활성화되어 있는지 여부 만 알려주고 구매 가용인지 여부는 알 수 없습니다.

실제로 구매할 수 있는지 알아 보려면 각 도메인 유형에 대한 관련 WHOIS 서비스를 쿼리해야합니다. 그러나 각 도메인 유형마다 다를 수 있으며 결과 데이터를 파싱하는 것이 어려울 수 있으므로 API를 사용하는 것이 좋습니다.

도메인을 등록하는 데 사용하는 등록 기관은 귀하에게 호출 할 수있는 API가 있습니다. 그들에게 연락하여 그들이 갖고있는 것과 사용 방법을 알아보십시오. 그게 최선의 선택입니다.

관련 문제