PHP

Информация о Домене

Надо узнать полную информацию о доменном имени, как это сделать? Информацию о домене мы сможем получить подключившись к Whoise серверу. Сложность данного скрипта в том, разные Whoise сервера отвечают за разные домены, то есть в данном срипте мы не охватим все домены, но те из них, которые более всего нам интересуют. Создадим функцию Domain, покажем как она работает:

<?php 
set_time_limit (0);
    // функция читающая инфу о домене с Whois-сервера
function Domain ($domain){
$servers = array (
array ("ru","whois.nic.ru","No entries found"),
array ("ac","whois.nic.ac","No match"),
array ("com","whois.verisign-grs.net","No match"),
array ("com.au","whois.aunic.net","No Data Found"),
array ("com.br","whois.nic.br","No match"),
array ("com.cn","whois.cnnic.net.cn","No entries found"),
array ("com.eg","whois.ripe.net","No entries found"),
array ("com.hk","whois.hknic.net.hk","No Match for"),
array ("com.mx","whois.nic.mx","Nombre del Dominio"),
array ("com.ru","whois.ripn.ru","No entries found"),
array ("com.tw","whois.twnic.net","NO MATCH TIP"),
array ("zj.cn","whois.cnnic.net.cn","No entries found")
);

$first_dom = substr ($domain, strpos ($domain, ".") + 1);
for ($i = 0; $i < count ($servers); $i++) {
if ($servers[$i][0] == $first_dom) {
$whois = $servers[$i][1];
$not_found_string = $servers[$i][2];
break;
}
}

if ( empty ($whois)){ return; }
$str = '';
$fp = fsockopen ($whois, 43 , &$errno , &$errstr , 30 );
fputs ($fp, $domain."\r\n");
while ( !feof ($fp)) { $str .= str_replace ("\n", "\n<br>", fgets ($fp,128)); }
fclose ($fp);
if ( !preg_match ("/".$not_found_string."/is", $str)){
return "<h3>Домен " . strtoupper ($domain) . " уже зарегистрирован</h3>" . $str;
}
else {
return "<h3>Домен " . strtoupper ($domain) . " не зарегистрирован</h3>" . $str;
}
}
    // подставляем домен
$domain = 'f9r.ru';
$content = Domain ($domain); 
    // если нет Whois-сервера
if ($content==''){
print "<h3>К сожалению, не найден соответствующий Whois-сервер</h3>";
}
    // если есть Whois-сервера печатаем, что он выдал
else { print $content; }
?>

Домен http://f9r.ru уже зарегистрирован
% By submitting a query to RU-CENTER's Whois Service
% you agree to abide by the following terms of use:
% http://www.nic.ru/about/servpol.html (in Russian)
% http://www.nic.ru/about/en/servpol.html (in English).

domain: f9r.ru
type: CORPORATE
nserver: ns.f9r.ru
nserver: ns2.f9r.ru
state: REGISTERED, DELEGATED
person: Alexander N Ustyugov
e-mail: 777@omskmail.ru
registrar: RUCENTER-REG-RIPN
created: 2006.02.03
paid-till: 2008.02.03
source: RU-CENTER
Теги:
домен
Добавлено: 02 Апреля 2018 19:08:20 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...