질문/조언질답게시판

php + js를 이용하여서 특정 하위도메인의 현재 사용여부를 알아내고 싶습니다. 현재까지 만들어본 코드는

 

 

<form action="" method="GET">

            <div id="custom-search-input">

                <div class="input-group col-md-24" >

 

                    <input type="text" name="domain" class="form-control input-lg" placeholder="Example.com or Example.in etc." autofocus autocomplete="off"/>

                    <span class="input-group-btn">

                    <select class="form-control input-lg">

  <option value="example1.kr" <?php echo $domain_name == 'example1.kr' ?? 'selected="selected" : '; ?>>example1.kr</option>

  <option value="example2.kr" <?php echo $domain_name == 'example2.kr' ?? 'selected="selected" : '; ?>>example2.kr</option>

  <option value="example3.kr" <?php echo $domain_name == 'example3.kr' ?? 'selected="selected" : '; ?>>example3.kr</option>

</select>

 

</span>

                    <button class="form-control input-lg" type="submit"><span class="mdi mdi-search-web"></span></button>

 

                        

                    

                </div>

            </div>

            </form>


 

            

            <?php

 error_reporting(0);

 if(isset($_GET['domain'])){

     $domain = $_GET['domain'];

     $godaddycheck = 'https://in.godaddy.com/domains/searchresults.aspx?checkAvail=1&tmskey=&domainToCheck='.$domain.'';

     $namecomcheck = 'https://www.name.com/domain/search/'.$domain.'';

     $registercomcheck = 'http://www.register.com/domain/search/wizard.rcmx?searchDomainName='.$domain.'&searchPath=Default&searchTlds=';

 if ( gethostbyname($domain) != $domain ) {

  echo "<h1>Already Registered!</h1>";

 }

 else {

  echo "<h3>$domain</h3><h2><br>Not Taken, you can register it.

  </h2>";

 }

 }

?>

 

입니다. 가독성이 떨어져서 죄송합니다. 위 코드는 html form태그에 php를 이용해서 현재 사이트가 사용 가능한지에 대해 알아보는 코드이나 몇가지 문제점이 있어서 질문드립니다.

1.사이트가 dns상으로 등록되었으나 서버에 연결되지 않거나 서버가 현재 작동중이지 않은 상태임을 알 수 없습니다.

2.특정한 하위도메인만을 검색할 수가 없습니다.

 

만들고자하는 사이트는 freenom.com의 도메인 체크 사이트입니다. 특정 하위도메인만 검색할 수 있는 param이나 db를 알려주시면 감사하겠습니다.

  • profile

    Freenom API 사용하셔야 합니다. (10$ 정도 드는걸로 알고 있습니다.)

  • profile

    Example: Check the availability of domain test001.tk

        curl -X GET "https://api.freenom.com/v2/domain/search.xml\
        ?domainname=test001.tk\
        &[email protected]\
        &password=68bb651cb1\
        &domaintype=PAID"

    https://www.freenom.com/en/freenom-api.html 참고해주세용

  • profile profile
    감사합니다! 근데 직접구축은 힘들까요?