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

Парсер и чекалка проксей!
  #1  
Старый 02.05.2007, 11:12
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию Парсер и чекалка проксей!

Пишу скрипт по парсеру и чекалке проксей, накатал быстро скрипт, только он гад такой работает сильно долго... Если кто-нибудь сможет переделать его и увеличить буду очень блогодарен. Срочно нужно....
PHP код:
<?php

set_time_limit
(0);

$fp fsockopen("proxy.shternov.ru"80$errno$errstr30);
if (
$fp)
{
    
$out "GET / HTTP/1.1\r\n";
    
$out .= "Host: proxy.shternov.ru\r\n";
    
$out .= "Connection: Close\r\n\r\n";

    
fwrite($fp$out);

    
$fgets         =    '';
    
$content     =    '';


    while(!
feof($fp))
    {
        
$content .=    fread($fp,8192);
    }

    
fclose($fp);


    
preg_match_all ("#(bgcolor=\#FFFFFF><td>)(.*?)(<\/td><td>)(.*?)(<\/td><td title=)#si"$content$matche1);

    
$count_proxy count($matche1[2]);

    for (
$i 0$i <= $count_proxy$i++)
    {

        
$fp fsockopen($matche1[2][$i], $matche1[4][$i], $errno$errstr30);

        if (
$fp)
        {

            
$out "GET http://www.ya.ru/ HTTP/1.1\r\n";
            
$out .= "Host: ya.ru\r\n";
            
$out .= "Connection: Close\r\n\r\n";

            
fwrite($fp$out);

            
$fgets         =    '';
            
$content     =    '';


            while(!
feof($fp))
            {
                
$content .=    fread($fp,8192);
            }

            
fclose($fp);
            
preg_match_all ("#(<title>)(.*?)(<\/title>)#si"$content$matche1);

            if(
$matche1['2']['0'] == 'Яndex')
            {
            
            
//    echo "$matche1[2][$i]:$matche1[4][$i]<br>".flush();

                
$file fopen ("proxy/proxy.txt","a+");
                
$str "$matche1[2][$i]:$matche1[4][$i]\n";
                if ( 
$file )
                {
                    
fputs $file$str);
                }
                
fclose ($file);
            }
        }
    }
}
?>
 
Ответить с цитированием

  #2  
Старый 02.05.2007, 11:51
Аватар для Slon
Slon
Участник форума
Регистрация: 09.12.2005
Сообщений: 162
Провел на форуме:
701592

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

http://forum.aoh.name//index.php?act=ST&f=22&t=121&st=0

Многопоточная чекалка проксей от AOH

Работает как по списку проксей так и по диапозону
Тестировпалась в nix осях. В винде работает немного дольше

Последний раз редактировалось Slon; 02.05.2007 в 12:21..
 
Ответить с цитированием

  #3  
Старый 02.05.2007, 12:10
Аватар для KSURi
KSURi
Постоянный
Регистрация: 06.06.2006
Сообщений: 515
Провел на форуме:
1985206

Репутация: 963


По умолчанию

2Slon
Он вообще-то на Perl написан, а там интерфейс для создания потоков есть, в отличие от PHP. Про "переделку в cgi": сотри и подумай, что написал.

2DIAgen
Погугли на тему "пул неблокирующих сокетов"
 
Ответить с цитированием

  #4  
Старый 02.05.2007, 13:12
Аватар для +toxa+
+toxa+
[Лишённый самовыражени
Регистрация: 16.01.2005
Сообщений: 1,787
Провел на форуме:
9751379

Репутация: 3812


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

http://helllabs.net/
__________________
 
Ответить с цитированием

  #5  
Старый 02.05.2007, 13:25
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Цитата:
Сообщение от +toxa+  
http://helllabs.net/
Тоха мне надо что бы скрипт лежал на серваке и все сам делал через крон...
 
Ответить с цитированием

  #6  
Старый 02.05.2007, 15:52
Аватар для blackybr
blackybr
♠ ♦ ♣ ♥
Регистрация: 18.05.2006
Сообщений: 1,828
Провел на форуме:
8042357

Репутация: 3742


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

Не советоал бы чекер делать на пхп) скорость не ахти )
__________________
Привет! Меня зовут Джордж, и я хотел бы рассказать вам про реинкарнацию (ц) 2x2
 
Ответить с цитированием

  #7  
Старый 03.05.2007, 10:26
Аватар для DIAgen
DIAgen
Познавший АНТИЧАТ
Регистрация: 02.05.2006
Сообщений: 1,191
Провел на форуме:
7364332

Репутация: 1276


По умолчанию

Цитата:
Сообщение от blackybr  
Не советоал бы чекер делать на пхп) скорость не ахти )
По идеи мне скорость не нужна, просто мне нужны живые прокся, и проверка будет идти раз в сутки и все, сейчас буду разбераться, может что-нибудь смого придумать....
 
Ответить с цитированием

  #8  
Старый 03.05.2007, 12:41
Аватар для nc.STRIEM
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


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

PHP код:
 $fp fsockopen($matche1[2][$i], $matche1[4][$i], $errno$errstr30); 
Лимит времени поставь меньше, есле прокся мертвая незачем 30 секунд ждать. достаточно 3

PHP код:
while(!feof($fp))
            {
                
$content .=    fread($fp,8192);
            }

 
preg_match_all ("#(<title>)(.*?)(<\/title>)#si"$content$matche1);

            if(
$matche1['2']['0'] == 'Яndex'
а не проще ли проверять номер статуса страницы? 200 OK

и тогда не обязательно всю страницу грузить! достаточно загрузить первую строку.

PHP код:
if(strstr(fgets($fp),'200 OK'))
 ..... 

Последний раз редактировалось nc.STRIEM; 03.05.2007 в 12:46..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Выбор прокси чекера + база открытых проксей gogison Анонимность 0 03.02.2007 02:57
Списки проксей (но не CoDeeN) Thanat0z Анонимность 1 09.12.2006 22:45
Где достать списки рабочих анонимных проксей? pento Анонимность 6 04.10.2006 17:01
парсер email blaga PHP, PERL, MySQL, JavaScript 8 01.10.2006 11:44



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


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




ANTICHAT.XYZ