2013-07-31 5 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, который вы можете вызвать. Свяжитесь с ними и узнайте, что у них есть и как его использовать. Это лучший вариант.

Смежные вопросы