Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

05.12.2008, 14:58
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Здравствуйте ребят!
Как мне выдернуть прокси из вот такого списка:
IP Ping Hostname Open Ports
94.21.65.1 62 ms 1.65.xggline.net 80
94.21.65.2 62 ms 1.65.xggline.net 80
94.21.65.3 62 ms 1.65.xggline.net 80
94.21.65.4 62 ms 1.65.xggline.net 80
Последний раз редактировалось mff; 05.12.2008 в 15:00..
|
|
|

05.12.2008, 15:14
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Сообщение от mff
Здравствуйте ребят!
Как мне выдернуть прокси из вот такого списка:
например так:
PHP код:
$list = 'IP Ping Hostname Open Ports
94.21.65.1 62 ms 1.65.xggline.net 80
94.21.65.2 62 ms 1.65.xggline.net 80
94.21.65.3 62 ms 1.65.xggline.net 80
94.21.65.4 62 ms 1.65.xggline.net 80 ';
preg_match_all('#([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3})\s#Us', $list, $out);
echo join('<br/>', $out[1]);
И давайте задавать вопросы по регуляркам в теме регулярок!
|
|
|

05.12.2008, 15:34
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
спасибо .: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; 05.12.2008 в 15:39..
|
|
|

05.12.2008, 15:37
|
|
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме: 4832771
Репутация:
1916
|
|
Дай полный html-код, насколько я понимаю ты с сайта какого-то парсишь
|
|
|

05.12.2008, 15:41
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
Нет, это отчёты Angry IP scannera, вот например один из них:
Код:
This file was generated by Angry IP Scanner
Visit http://www.angryziber.com/ for the latest version
Scanned 94.21.64.0 - 94.21.95.255 (Ports: 80,8080)
05.12.2008 5:56:20
IP Ping Hostname Open Ports
94.21.65.1 62 ms 1.65.xxline.net 80
94.21.65.9 62 ms 9.65.xxline.net 80
94.21.65.10 62 ms 10.65.xxline.net 80
94.21.65.18 61 ms 18.65.xxline.net 80
94.21.65.17 76 ms ns1.teleru.net 80
94.21.65.33 69 ms 33.65.xxline.net 80
94.21.66.29 46 ms tps.ruschoc.ru 80
94.21.66.85 46 ms 95.66.xxline.net 80
94.21.66.86 54 ms 96.66.xxline.net 80
94.21.66.140 46 ms mail.imgcis.com 80
94.21.66.153 46 ms 153.66.xxline.net 80
94.21.66.154 46 ms 154.66.xxline.net 80
94.21.66.178 46 ms 178.66.xxline.net 80
94.21.66.182 46 ms 182.66.xxline.net 80
94.21.66.186 46 ms 186.66.xxline.net 80
94.21.66.190 46 ms 190.66.xxline.net 80
94.21.66.213 46 ms 213.66.xxline.net 80
94.21.67.2 46 ms 2.67.xxline.net 80,8080
94.21.67.17 60 ms 17.67.xxline.net 80
|
|
|

05.12.2008, 15:43
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
PHP код:
<?php
$list = 'IP Ping Hostname Open Ports
94.21.65.1 62 ms 1.65.xggline.net 80
94.21.65.2 62 ms 1.65.xggline.net 80
94.21.65.3 62 ms 1.65.xggline.net 80
94.21.65.4 62 ms 1.65.xggline.net 80 ';
preg_match_all('#(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s\d+.*\s(\d{2,})#U', $list, $out);
for($i=0;$i<count($out[0]);$i++)
echo $out[1][$i].':'.$out[2][$i].'<br/>';
?>
непонятно что делать если несколько портов =\
|
|
|

05.12.2008, 16:00
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
шото типа =\
PHP код:
<?php
$list = '94.21.65.1 62 ms 1.65.xxline.net 80
94.21.65.9 62 ms 9.65.xxline.net 80
94.21.65.10 62 ms 10.65.xxline.net 80
94.21.65.18 61 ms 18.65.xxline.net 80
94.21.65.17 76 ms ns1.teleru.net 80
94.21.65.33 69 ms 33.65.xxline.net 80
94.21.66.29 46 ms tps.ruschoc.ru 80
94.21.66.85 46 ms 95.66.xxline.net 80
94.21.66.86 54 ms 96.66.xxline.net 80
94.21.66.140 46 ms mail.imgcis.com 80
94.21.66.153 46 ms 153.66.xxline.net 80
94.21.66.154 46 ms 154.66.xxline.net 80
94.21.66.178 46 ms 178.66.xxline.net 80
94.21.66.182 46 ms 182.66.xxline.net 80
94.21.66.186 46 ms 186.66.xxline.net 80
94.21.66.190 46 ms 190.66.xxline.net 80
94.21.66.213 46 ms 213.66.xxline.net 80
94.21.67.2 46 ms 2.67.xxline.net 80,8080
94.21.67.17 60 ms 17.67.xxline.net 80';
preg_match_all('#(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+\d+.*\s+([,\d]{2,})(?:\s|$)#U', $list, $out);
for($i=0;$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/>';
}
?>
|
|
|

05.12.2008, 16:06
|
|
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме: 9220514
Репутация:
3338
|
|
for($i=0;$i<count($out[0]);$i++)
нельзя считать в цикле, когда вы уже поймете. Считать надо ДО цикла.
|
|
|

05.12.2008, 16:10
|
|
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме: 5866479
Репутация:
1809
|
|
[dei], не работают твои скрипты, ни первый, ни сторой 
|
|
|

05.12.2008, 16:13
|
|
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме: 1123418
Репутация:
362
|
|
пробелы форумные постирай между 1, и 3
PHP код:
preg_match_all('#(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\s+\d+.*\s+([,\d]{2,})(?:\s|$)#U', $list, $out);
Последний раз редактировалось [dei]; 05.12.2008 в 16:18..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|