ProDomainer.ru - Клуб Домейнеров  
     

Войти через OpenID
Left Nav Справка ПортфолиоАукцион (39) Календарь Поиск Сообщения за день Все разделы прочитаны Right Nav

Left Container Right Container
 
Старый 22.06.2017, 20:12   #1
Член Клуба ProDomainer.ru
 

Whois

Такое. Наборсок.
Код:
<?php
function rawWhois($domain, $server) {
    $result = [];
    $fp = fsockopen($server, 43, $errno, $errstr, 3);
    if (!$fp) throw new \Exception("Bad connection for: ".$server);
    fwrite($fp, $domain."\r\n");
    while (!feof($fp)) {
        $result[] = trim(fgets($fp));
    }
    fclose($fp);
    return $result;
}

function parseWhois($whois) {
    $data = [];
    foreach($whois as $line) {
        $parts = explode(': ',$line,2);
        if(count($parts)>1) {
            if(!isset($data[$parts[0]])) {
                $data[$parts[0]] = [];
            }
            $data[$parts[0]][] = trim($parts[1]);
        }
    }
    return $data;
}
function ianaWhoisServer($domain) {
    $whois = rawWhois($domain, "whois.iana.org");
    $data = parseWhois($whois);
    if(isset($data['whois'])) return $data['whois'][0];
}
function whois($domain, $server=NULL) {
    if(is_null($server)) $server = ianaWhoisServer($domain);
    return rawWhois($domain,$server);
}

//$server = "whois.iana.org";
//$server = "whois.verisign-grs.com";
//$server = "whois.PublicDomainRegistry.com";

$whois = whois("zzzlab.com");
echo implode('<br>',$whois);
?>

В любой ситуации выбор всегда за вами. Вы либо гуляете под дождем, либо просто под ним мокнете.
Mendel вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
Быстрый переход


Часовой пояс GMT +4, время: 22:29.