|
|
|
| Как узнать информацию об IP адресе, используя сервис whois.ripe.net?
Почему не работает скрипт:
<html>
<head>
<?php
if ($ip!="")
{
?>
<title>IP information</title>
</head>
<body>
<?php
$sock = fsockopen ("whois.ripe.net",43,$errno,$errstr);
if (!$sock)
{
echo("$errno($errstr)");
exit();
}
else
{
fputs ($sock, $ip."\r\n");
while (!feof($sock))
{
echo (str_replace(":",": ",fgets ($sock,128))."<br>");
}
}
fclose ($sock);
}
else
{
?>
<title>Сервис не доступен</title>
</head>
<body>
<p>Сервис не доступен</p>
<?php
}
?>
</body>
</html>
|
| |
|
|
|
|
|
|
|
для: dr.MIG
(23.03.2006 в 19:12)
| | Возможно у вас отключена директива register_globals, либо исправьте $ip на $_GET['ip'], либо просто подставьте в начало скрипта текст
| |
|
|
|
|
|
|
|
для: cheops
(24.03.2006 в 14:17)
| | Почему-то выводится ошибка "Warning: fsockopen(): unable to connect to whois.ripe.net:43 in /home/ip.php on line 14
115(Operation now in progress)"
Почему подключение не возможно? | |
|
|
|
|
|
|
|
для: dr.MIG
(24.03.2006 в 19:11)
| | А FireWall не может закрывать доступ по 43 порту? | |
|
|
|
|
|
|
|
для: cheops
(24.03.2006 в 20:20)
| | Мда... Запустил скрипт с локального сервера на своей машине. Всё заработало. А вот с хостинга, на котором расположен сайт - вышеупомянутая ошибка. Хостинг - http://www.dev.juga.ru (бесплатный). Получается, что там у них закрыт 43 порт? Можно ли как-то выйти из этой ситуации? | |
|
|
|
|
|
|
|
для: dr.MIG
(25.03.2006 в 15:08)
| | Нет на бесплатном не выйдет - с них, как правило ничего с других сайтов загрузить нельзя ни с помощью fsockopen(), ни с помощью файловых фунций. | |
|
|
|