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

Форум PHP

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

 

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

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

тема: Пример обращения к сервису Whois на PHP
 
 автор: Sasha   (15.10.2005 в 02:08)   письмо автору
 
 

К сожалению скрипт из этой темы у меня не заработал. Требует страничку ip.php а там такой нету :(

   
 
 автор: weldpua2008   (15.10.2005 в 14:44)   письмо автору
 
   для: Sasha   (15.10.2005 в 02:08)
 

А Ты видел, что там есть html и php
Все что относится к php - копируешь и делаешь - ip.php(лил черезphpself)
или же разработчики и вправду потеряли ip

   
 
 автор: Sasha   (15.10.2005 в 19:18)   письмо автору
 
   для: weldpua2008   (15.10.2005 в 14:44)
 

Я видел.
Пробовал разделять, после ввода адреса и нажатииПроверить открывается чистая страница.

   
 
 автор: cheops   (16.10.2005 в 13:47)   письмо автору
 
   для: Sasha   (15.10.2005 в 19:18)
 

Хм... а тестирование где происходит на сервере или на локальной машине?

   
 
 автор: Sasha   (16.10.2005 в 18:44)   письмо автору
 
   для: cheops   (16.10.2005 в 13:47)
 

На локальной.

   
 
 автор: Sasha   (17.10.2005 в 14:03)   письмо автору
 
   для: Sasha   (16.10.2005 в 18:44)
 

-

   
 
 автор: vasso_m   (19.10.2005 в 11:06)   письмо автору
 
   для: Sasha   (17.10.2005 в 14:03)
 

А апач установлен? А пхп?

Извеняюсь за наивный вопрос, но может дело именно в этом...

   
 
 автор: Sasha   (19.10.2005 в 12:08)   письмо автору
 
   для: vasso_m   (19.10.2005 в 11:06)
 

Стоит, иначе бы вообще ничего небыло.

Может там что-то потеряли, или работает только на сервере?

   
 
 автор: cheops   (19.10.2005 в 14:13)   письмо автору
 
   для: Sasha   (19.10.2005 в 12:08)
 

Погодите... там же вроде один скрипт, который и называется ip.php?

   
 
 автор: Sasha   (19.10.2005 в 15:52)   письмо автору
 
   для: cheops   (19.10.2005 в 14:13)
 

Там

<html>
<head>
  <title>IP information</title>
</head>
<body>
  <center>
     <H4>Информация об IP-адресе</H4>
       <FORM action=ip.php method=post>
         <INPUT type=text name=ip size=35>
         <input type=submit value='Проверить'>
       </form>
  </center>

<?php
  
if ($ip!="") {
    
$sock fsockopen ("whois.ripe.net",43,$errno,$errstr);
    
//соединение с сокетом TCP, ожидающим на сервере "whois.ripe.net" на 43 порту.
    
Возвращает дескриптор соединения 
  
    
if (!$sock) {
      echo(
"$errno($errstr)");
      return;
    }
    else {
      
fputs ($sock$ip."\r\n");
      
//записываем строку из переменной $ip в дескриптор сокета 

      
while (!feof($sock)) {
        echo (
str_replace(":",":      ",fgets ($sock,128))."<br>");
        
//осуществляем чтение из дескриптора сокета 
      
}
    }
    
fclose ($sock);
    
//закрытие соединения
  
}
?>

</body>
</html>




php чпсть пробовал делать и неделать ip.php , ничего не вышло, после нажатия проверить открывается чистый лист.

   
 
 автор: cheops   (19.10.2005 в 16:48)   письмо автору
 
   для: Sasha   (19.10.2005 в 15:52)
 

Сохраните следующий скрипт в файле ip.php и запустите
<html> 
<head> 
  <title>IP information</title> 
</head> 
<body> 
  <center> 
     <H4>Информация об IP-адресе</H4> 
       <FORM action=ip.php method=post> 
         <INPUT type=text name=ip size=35> 
         <input type=submit value='Проверить'> 
       </form> 
  </center> 

<?php 
  $ip 
$_POST['ip'];
  if (
$ip!="") { 
    
$sock fsockopen ("whois.ripe.net",43,$errno,$errstr); 
    
//соединение с сокетом TCP, ожидающим на сервере "whois.ripe.net" на 43 порту. 
    
Возвращает дескриптор соединения 
   
    
if (!$sock) { 
      echo(
"$errno($errstr)"); 
      return; 
    } 
    else { 
      
fputs ($sock$ip."\r\n"); 
      
//записываем строку из переменной $ip в дескриптор сокета 

      
while (!feof($sock)) { 
        echo (
str_replace(":",":      ",fgets ($sock,128))."<br>"); 
        
//осуществляем чтение из дескриптора сокета 
      

    } 
    
fclose ($sock); 
    
//закрытие соединения 
  

?> 

</body> 
</html>

Работает, нет?

   
 
 автор: Sasha   (19.10.2005 в 17:46)   письмо автору
 
   для: cheops   (19.10.2005 в 16:48)
 

Что-то заработало :)
Там нужно ещё строчку Возвращает дескриптор соединения убрать.

Получил я вот что:

Warning: fsockopen() [function.fsockopen]: unable to connect to whois.ripe.net:43 (Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. ) in E:\Apach\web\ip.php on line 18

Fatal error: Maximum execution time of 30 seconds exceeded in E:\Apach\web\ip.php on line 18

   
 
 автор: cheops   (19.10.2005 в 17:57)   письмо автору
 
   для: Sasha   (19.10.2005 в 17:46)
 

Хм... а тестирование где происходит? На локальной машине или на сервере?

   
 
 автор: Sasha   (19.10.2005 в 19:07)   письмо автору
 
   для: cheops   (19.10.2005 в 17:57)
 

На локальной.

У меня ещё инет накрылся, я через gprs ....

   
 
 автор: mistersmak   (19.10.2005 в 19:50)   письмо автору
 
   для: Sasha   (19.10.2005 в 19:07)
 

Нифига не пашет, правда если изменить в форме ip.php на whois.php чего-то появляется.

   
 
 автор: cheops   (20.10.2005 в 00:24)   письмо автору
 
   для: Sasha   (19.10.2005 в 19:07)
 

Не знай... у меня всё нормально пашет (см. аттач), кстати тоже через GPRS - у вас какой оператор /*искоса поглядывая на стопку SIM-карт*/

   
 
 автор: Sasha   (21.10.2005 в 01:00)   письмо автору
 
   для: cheops   (20.10.2005 в 00:24)
 

Оператор? \* поглядывая на стопку всех украинских операторов *\
Для gprs у нас тут есть моби. это оператор такой. он пока только приходит, и пока тестируется, gprs нашару ( скорость соответственно шаре :)

Завтра попробую протестить на сервере...

   
Rambler's Top100
вверх

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