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

Форум PHP

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Пример обращения к сервису Whois на PHP

Сообщения:  [1-10]   [11-17] 

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

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

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

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

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

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

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

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

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

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

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

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

   
 
 автор: 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 в 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 в 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 в 14:13)   письмо автору
 
   для: Sasha   (19.10.2005 в 12:08)
 

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

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

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

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

   

Сообщения:  [1-10]   [11-17] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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