
06.12.2008, 01:34
|
|
Участник форума
Регистрация: 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

список получился так как ты просил. я уже не знаю как помочь тебе 
|
|
|