Показать сообщение отдельно

  #6722  
Старый 06.12.2008, 01:34
PHPoozy
Участник форума
Регистрация: 01.07.2008
Сообщений: 175
С нами: 9400359

Репутация: 66
По умолчанию

Цитата:
Сообщение от mff  
спасибо .:EnoT:., но как бы еще и порты прицепить, их несколько может быть:
Код:
94.21.66.213               46 ms                 213.66.xyline.net                80
94.21.67.2                 46 ms                 2.67.xyline.net                  80,8080
94.21.67.17                60 ms                 17.67.xyline.net                 80
то есть требуется получить список вида:
Код:
94.21.66.213:80
94.21.67.2:80
94.21.67.2:80
94.21.67.17:8080
Извиняюсь, не заметил темы по регуляркам Помогите, уже 2 дня бьюсь, голова кругом
Цитата:
Сообщение от mff  
код
Код:
<?php
$fp = fopen("list.txt", "r");
$list = fread($fp, filesize("list.txt"));
preg_match_all('#(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s.+([,?\d,]{2,})(?:\s|$)#U', $list, $out);
for($i=1;$i<count($out[0]);$i++) {
if(strpos($out[2][$i],',')!==false) {
$ports=explode(',',$out[2][$i]);
for($i2=0;$i2<count($ports);$i2++)
  echo $out[1][$i].':'.$ports[$i2]."<br />";
}else{ echo $out[1][$i].':'.$out[2][$i]."<br />";
}
}
?>
list.txt
Код:
This file was generated by Angry IP Scanner
Visit http://www.angryziber.com/ for the latest version


Scanned 85.249.0.0 - 85.249.255.255 (Ports: 1026,1080,3128,6588,6654,80,8080)
05.12.2008 19:47:45

IP                         Ping                  Hostname                         Open Ports

85.249.1.100               44 ms                 N/A                              80
85.249.28.132              54 ms                 N/A                              1026,1080,3128,6588,6654,80,8080
85.249.28.131              66 ms                 N/A                              1026,1080,3128,6588,6654,80,8080
87.117.129.92              40 ms                 92.129.117.87.in-addr.arpa       80,8080
87.117.129.91              40 ms                 mx.vers.ru                       80
87.117.129.99              38 ms                 99.129.117.87.in-addr.arpa       80
87.117.129.162             39 ms                 mail.altyngold.com               80
87.117.130.227             98 ms                 227.130.117.87.in-addr.arpa      80
87.117.130.226             105 ms                voice-profsouznaya-33-yakitoriya.stelcom.ru80
87.117.130.231             102 ms                voice-navoslobodskaya-20-yakitoriya.stelcom.ru80
результат
Код:
85.249.1.100:44
85.249.28.132:54
85.249.28.131:66
87.117.129.92:40
87.117.129.91:40
87.117.129.99:38
87.117.129.162:39
87.117.130.227:98
87.117.130.226:105
87.117.130.231:102
список получился так как ты просил. я уже не знаю как помочь тебе
 
Ответить с цитированием