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

Форум Регулярные Выражения

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

 

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

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

тема: помогите разобрать правельно ip адрес
 
 автор: dirol   (24.01.2008 в 00:02)   письмо автору
 
 

есть скрипт брал тут на сайте
<center> 
 <form method=post> 
 <input type=text name=ip size=35> 
 <input type=submit value='Введите IP-адрес'> 
 </form> 
</center> 
<?php 
if(!empty($_POST['ip'])) echo whois("whois.arin.net",$_POST['ip']); 

function whois($url,$ip) 
{ 
  // Соединение с сокетом TCP, ожидающим на сервере "whois.arin.net" по  
  // 43 порту. В результате возвращается дескриптор соединения $sock. 
  $sock = fsockopen($url, 43, $errno, $errstr); 
  if (!$sock) exit("$errno($errstr)"); 
  else 
  { 
    echo $url."<br>"; 
    // Записываем строку из переменной $_POST["ip"] в дескриптор сокета. 
    fputs ($sock, $ip."\r\n"); 
    // Осуществляем чтение из дескриптора сокета. 
    $text = ""; 
    while (!feof($sock)) 
    { 
      $text .= fgets ($sock, 128)."<br>"; 
    } 
    // закрываем соединение 
    fclose ($sock); 

    // Ищем реферальный сервере 
    $pattern = "|ReferralServer: whois://([^\n<:]+)|i"; 
    preg_match($pattern, $text, $out); 
    if(!empty($out[1])) return whois($out[1], $ip); 
    else return $text; 
  } 
} 
?>



он выводит информацию а как разобрать его чтобы он
к примеру по echo $out[10]; выводил название страны
echo $out[10];еще какую нибудь инфу. помогите пожалуйста

   
 
 автор: SHAman   (24.01.2008 в 15:38)   письмо автору
 
   для: dirol   (24.01.2008 в 00:02)
 

whois не стандартизированно хранят информацию. Поэтому чтобы что-то написать, нужно видеть формат, в котором выплевывает инфу ваш сервер.

Приведите исходные данные и данные на выходе.