Whois-запрос с использованием PHP

В редакторе

Whois-запрос с использованием PHP

Brain_Script
1037
2020-02-07 07:20:53
<?php function domainWhoisInfo($domain) { // получение правильной записи доменного имени: $domain = strtolower(trim($domain)); $domain = preg_replace('/^https?:\/\//i', '', $domain); $domain = preg_replace('/^www\./i', '', $domain); $domain = explode('/', $domain); $domain = trim($domain[0]); // разделение доменной зоны от доменного имени $_domain = explode('.', $domain); $lst = count($_domain)-1; $ext = $_domain[$lst]; // серверы с информацией whois для некоторых доменных зон $servers = array( "biz" => "whois.neulevel.biz", "com" => "whois.internic.net", "edu" => "whois.internic.net", "gov" => "whois.nic.gov", "info" => "whois.nic.info", "name" => "whois.nic.name", "net" => "whois.internic.net", "org" => "whois.pir.org", "ru" => "whois.ripn.net", "tv" => "whois.tv", "ua" => "whois.ua" "us" => "whois.nic.us", ); if (!isset($servers[$ext])){ die('Ошибка: не найдено ни одного подходящего сервера!'); } $nic_server = $servers[$ext]; $output = ''; // подключение к whois серверу: if ($conn = fsockopen ($nic_server, 43)) { fputs($conn, $domain."\r\n"); while(!feof($conn)) { $output .= fgets($conn,128); } fclose($conn); } else { die('Ошибка: не удалось подключиться к ' . $nic_server . '!'); } return $output; } // вызов функции определения whois print_r(domainWhoisInfo('сайт')); ?>
Войдите для добавления комментария.
Нет комментариев
Яндекс.Метрика Яндекс.Метрика