|
| |
|
|
| |
для: loading
(31.12.2006 в 06:00)
| | | С городом унифицированно не получится... со всем остальным запросто
<center>
<form method=post>
<input type=text name=ip size=35>
<input type=submit value='Введите IP-адрес'>
</form>
</center>
<?php
if(!empty($_POST['ip']))
{
echo "Domain: ".gethostbyaddr($_POST['ip'])."<br>";
$str = whois("whois.arin.net",$_POST['ip']);
echo "IP: ".$_POST['ip']."<br>";
$pattern = "|country:[\s][^\n]+\n|is";
if(preg_match($pattern, $str, $out))
{
echo $out[0]."<br>";
}
}
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;
}
}
?>
|
| |
| |
|
|
| |
|
|
| | Посмотрел скрипт на softtime, whois.php. А можете сделать упрощенный вид вывода информации, например:
Домен: domain.com
IP: xxx.xxx.xxx.xxx
Страна: Russia (RU)
Город: Moscow
?? | |
| |
|
|
|