WHOIS (от англ. who is — «кто такой?») — сетевой протокол прикладного уровня, базирующийся на протоколе TCP (порт 43). Основное применение — получение регистрационных данных о владельцах доменных имён, IP-адресов и автономных систем.
Скриншот: ( Посмотреть )
Демо: http://php.ws-portal.ru/whois/s_whois.php
Форма ввода IP и вывода информации:
Код
<center>
Введите IP-адрес:
<form method="post">
<input type="text" name="ip" size="35"">
<input type="submit" value="Продолжить..." value="<?= htmlspecialchars($_REQUEST['ip']); ?>">
</form>
</center>
PHP Скрипт:
Код
<?php
if(!empty($_POST['ip'])) echo whois("whois.arin.net",$_POST['ip']);
function whois($url,$ip)
{
// Соединение с сокетом TCP, ожидающим на сервере "whois.arin.net" по
// 43 порту. В результате возвращается дескриптор соединения $sock.
$sock = fsockopen($url, 43, $errno, $errstr);
if (!$sock) exit("$errno($errstr)");
else
{
echo $url."<br>";
// Записываем строку из переменной $_POST["ip"] в дескриптор сокета.
fputs ($sock, $ip."\r\n");
// Осуществляем чтение из дескриптора сокета.
$text = "";
while (!feof($sock))
{
$text .= fgets ($sock, 128)."<br>";
}
// закрываем соединение
fclose ($sock);
// Ищем реферальный сервере
$pattern = "|ReferralServer: whois://([^\n<:]+)|i";
preg_match($pattern, $text, $out);
if(!empty($out[1])) return whois($out[1], $ip);
else return $text;
}
}
?>
Если включить фантазию и знание html, то можно получить следующее(все зависит от вас):
Скриншот: ( Посмотреть )
Демо: http://php.ws-portal.ru/whois/
Кого интересует как красиво оформить пишите на мыло - admin@ws-portal.ru
P.S. Если на вашем хостинге не поддерживается PHP, то можете вставить данный скрипт с помощью iframe.
Вот пример:
Код
<iframe src="http://php.ws-portal.ru/whois/index.php" width="100%" height="100%" frameborder="0"></iframe>
Демо через iframe: http://php.ws-portal.ru/whois/whois.html