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

Форум PHP

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

 

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

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

тема: whois - как обработать ответ
 
 автор: vasso_m   (08.12.2005 в 15:26)   письмо автору
 
 

Я как-то читал тему на форуме (не могу найти), как получать город и страну из этого запроса:


<?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)) {
         
$x=fgets ($sock,128);
        if(
substr($x,0,7)=="address"){
        
$address=(str_replace(":",":      ",$x)."<br>");
        
//осуществляем чтение из дескриптора сокета
echo $address;
            }
       }
    }
    
fclose ($sock);
    
//закрытие соединения
  

?>


я получаю примерно такой ответ:
address: Wild Park
address: 327029 Lenina av. 52
address: Nikolaev, Ukraine
address: WildPark Co
address: Lenina av. 52
address: 54029 Nikolaev Ukraine

но когда я записываю $address в базу данных - записываеться только
address: 54029 Nikolaev Ukraine


Вопрос: как сделать, чтобы вся переменная вносилась в базу?

   
 
 автор: Saddam   (08.12.2005 в 16:07)   письмо автору
 
   для: vasso_m   (08.12.2005 в 15:26)
 

Значение переменной $addres здесь постоянно меняется. Чтоб всю информацию получить можно заносить инфу в массив.

   
 
 автор: cheops   (09.12.2005 в 01:05)   письмо автору
 
   для: vasso_m   (08.12.2005 в 15:26)
 

Добавьте в цикл строку
<?php
  $content 
.= $x;
?>

И заносите в базу данных $content.

   
 
 автор: vasso_m   (09.12.2005 в 08:11)   письмо автору
 
   для: cheops   (09.12.2005 в 01:05)
 

хеопс, подскажи, плиз, как из этого ответа убрать строку address:
address: Wild Park
address: 327029 Lenina av. 52
address: Nikolaev, Ukraine
address: WildPark Co
address: Lenina av. 52
address: 54029 Nikolaev Ukraine

чтобы было тоже самое, только без address

   
 
 автор: cheops   (09.12.2005 в 13:43)   письмо автору
 
   для: vasso_m   (09.12.2005 в 08:11)
 

А вы просто заменой по тексту пройдитесь
<?php
  $content 
str_replace("address:"""$content);
?>

   
Rambler's Top100
вверх

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