работа с proxy

Discussion in 'PHP' started by gangster!, 1 Jul 2006.

  1. gangster!

    gangster! New Member

    Joined:
    24 Mar 2005
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    Подскажите пару вещей на php:

    1) Грабер прокси. Нужно чтобы скрипт искал на указанных сайтах прокси. Проще говоря , скрипт должен искать все записи на странице вида ip: port. Реализуется , я думаю , через preg_match_all(). Подскажите шаблон для этой ф-ции или дайте подобный скрипт, выполняющий такие действия.

    2) Как реализуется проверка proxy на анонимность на php ?
     
  2. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    1)
    PHP:
    $a='123.123.123.1:82
    1.2.5.1:31337'
    ;
    $res=Array();
    preg_match_all('/[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}:[0-9]{2,6}/',$proxypage,$res);
    $res=$res[1];
    //$res  - получается массив проксей
    2) Загружаешь страничку check.php через прокси(скриптом via.php). В странице check.php проверяешь переменные HTTP_VIA, HTTP_X_FORWARDED_FOR И т.п. и выдаешь результат в структуированном виде, парсишь это дело скриптом via.php и выдаешь результат
     
    1 person likes this.
  3. gangster!

    gangster! New Member

    Joined:
    24 Mar 2005
    Messages:
    2
    Likes Received:
    0
    Reputations:
    0
    SMiX, thx. Всё работает , но только у меня вместе с проксями собрало такую надпись "006/07/02 23:07". Конечно я могу поставить дополнительный фильтр, но если знаешь, то скажи как исправить эту фичу в шаблоне
     
  4. SMiX

    SMiX Elder - Старейшина

    Joined:
    25 Jul 2005
    Messages:
    227
    Likes Received:
    55
    Reputations:
    29
    Сорри вот
    PHP:
    <?
        

        
    $a='006/07/02 23:07
    123.123.132.123:2454'
    ;
    $res=Array();
    preg_match_all('/([0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}:[0-9]{2,6})/',$a,$res);
    print_r($res);
    ?>