ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #6681  
Старый 05.12.2008, 14:58
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

Здравствуйте ребят!
Как мне выдернуть прокси из вот такого списка:
Цитата:
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..
 
Ответить с цитированием

  #6682  
Старый 05.12.2008, 15:14
.:EnoT:.
Постоянный
Регистрация: 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]); 
И давайте задавать вопросы по регуляркам в теме регулярок!
 
Ответить с цитированием

  #6683  
Старый 05.12.2008, 15:34
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

спасибо .: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..
 
Ответить с цитированием

  #6684  
Старый 05.12.2008, 15:37
.:EnoT:.
Постоянный
Регистрация: 29.05.2007
Сообщений: 852
Провел на форуме:
4832771

Репутация: 1916


По умолчанию

Дай полный html-код, насколько я понимаю ты с сайта какого-то парсишь
 
Ответить с цитированием

  #6685  
Старый 05.12.2008, 15:41
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

Нет, это отчёты 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
 
Ответить с цитированием

  #6686  
Старый 05.12.2008, 15:43
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме:
1123418

Репутация: 362
Отправить сообщение для [dei] с помощью ICQ
По умолчанию

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/>';
?>
непонятно что делать если несколько портов =\
 
Ответить с цитированием

  #6687  
Старый 05.12.2008, 16:00
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме:
1123418

Репутация: 362
Отправить сообщение для [dei] с помощью ICQ
По умолчанию

шото типа =\
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/>';
}
?>
 
Ответить с цитированием

  #6688  
Старый 05.12.2008, 16:06
Pashkela
Динозавр
Регистрация: 10.01.2008
Сообщений: 2,841
Провел на форуме:
9220514

Репутация: 3338


Отправить сообщение для Pashkela с помощью ICQ
По умолчанию

for($i=0;$i<count($out[0]);$i++)

нельзя считать в цикле, когда вы уже поймете. Считать надо ДО цикла.
 
Ответить с цитированием

  #6689  
Старый 05.12.2008, 16:10
mff
Познавший АНТИЧАТ
Регистрация: 12.03.2008
Сообщений: 1,379
Провел на форуме:
5866479

Репутация: 1809


Отправить сообщение для mff с помощью ICQ
По умолчанию

[dei], не работают твои скрипты, ни первый, ни сторой
 
Ответить с цитированием

  #6690  
Старый 05.12.2008, 16:13
[dei]
Участник форума
Регистрация: 24.11.2008
Сообщений: 205
Провел на форуме:
1123418

Репутация: 362
Отправить сообщение для [dei] с помощью ICQ
По умолчанию

пробелы форумные постирай между 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..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[c/c++] Новичкам: задаем вопросы _Great_ С/С++, C#, Delphi, .NET, Asm 5420 17.06.2010 13:33
Интернетчики задали российскому президенту очень странные вопросы podkashey Мировые новости 4 07.07.2006 16:53
Вопросы по Ipb 2.0 Voodoo_People Форумы 26 15.02.2005 22:57



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ