Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Узнать IP
 
 автор: dr.MIG   (23.03.2006 в 19:12)   письмо автору
 
 

Как узнать информацию об 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(":",":&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;",fgets ($sock,128))."<br>");
    }
  }
  
fclose ($sock);
}
else
{
  
?>
  <title>Сервис не доступен</title>
  </head>
  <body>
  <p>Сервис не доступен</p>
  <?php
}
?>
</body>
</html>

   
 
 автор: cheops   (24.03.2006 в 14:17)   письмо автору
 
   для: dr.MIG   (23.03.2006 в 19:12)
 

Возможно у вас отключена директива register_globals, либо исправьте $ip на $_GET['ip'], либо просто подставьте в начало скрипта текст
<?php
  $ip 
"ваш_ip";
?>

   
 
 автор: dr.MIG   (24.03.2006 в 19:11)   письмо автору
 
   для: 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)"
Почему подключение не возможно?

   
 
 автор: cheops   (24.03.2006 в 20:20)   письмо автору
 
   для: dr.MIG   (24.03.2006 в 19:11)
 

А FireWall не может закрывать доступ по 43 порту?

   
 
 автор: dr.MIG   (25.03.2006 в 15:08)   письмо автору
 
   для: cheops   (24.03.2006 в 20:20)
 

Мда... Запустил скрипт с локального сервера на своей машине. Всё заработало. А вот с хостинга, на котором расположен сайт - вышеупомянутая ошибка. Хостинг - http://www.dev.juga.ru (бесплатный). Получается, что там у них закрыт 43 порт? Можно ли как-то выйти из этой ситуации?

   
 
 автор: cheops   (25.03.2006 в 22:19)   письмо автору
 
   для: dr.MIG   (25.03.2006 в 15:08)
 

Нет на бесплатном не выйдет - с них, как правило ничего с других сайтов загрузить нельзя ни с помощью fsockopen(), ни с помощью файловых фунций.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования