Подключение к прокси через php

Discussion in 'PHP' started by Savedracon, 30 Mar 2009.

Thread Status:
Not open for further replies.
  1. Savedracon

    Savedracon New Member

    Joined:
    8 Nov 2008
    Messages:
    41
    Likes Received:
    2
    Reputations:
    -1
    Прокси должны вЫбираться из списка и проверяться на ликвидность...Затем через рабочие подключаться к сайту и скачивать файл
     
    1 person likes this.
  2. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Круто задачу поставил... Я думаю, что как это сделать, нету смысла тебе объяснять. Поэтому я скажу одно - ПМ, 50WMZ.
     
  3. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    40 и я берусь за работу
     
  4. Pashkela

    Pashkela Динозавр

    Joined:
    10 Jan 2008
    Messages:
    2,750
    Likes Received:
    1,044
    Reputations:
    339
  5. pSiH22oV

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

    Joined:
    29 Jun 2007
    Messages:
    28
    Likes Received:
    5
    Reputations:
    0
    за 5$ я тебе подскажу какую книгу почитать ^_^
     
  6. Zitt

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

    Joined:
    7 May 2006
    Messages:
    736
    Likes Received:
    268
    Reputations:
    59
    20$ покажу где находжиться кнопка поиск...
     
  7. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    19,199 с пожизненной поддержкой скрипта :-D
     
    #7 Zedi, 30 Mar 2009
    Last edited: 30 Mar 2009
  8. KaZ@NoVa

    KaZ@NoVa Elder - Старейшина

    Joined:
    5 Jul 2008
    Messages:
    368
    Likes Received:
    438
    Reputations:
    -16
    Подключение к прокси вроде делается через fsockopen(). Проверять на ликвидность можно через собственный сайт.

    Я уже давно всем этим не занимался, так что подробности ищи в инете =)
    заюзай curl ;)
     
    1 person likes this.
  9. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    ага, через fsockopen() покдлючаешься к проксе, если функция возвратит ошибку значит она дохлая, далее с помощью запросов делаешь что тебе нужно, ток при запросе, например GET укажи полный путь
     
    2 people like this.
  10. Sharky

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

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    понравилось слово "ликвидность" :) как бы это сказать...совсем чуть-чуть :D отличается от "валидности", которая тебе ,как раз, нужна

    На примере парсинга статуса icq с php.net ( http://www.php.net/manual/fr/function.fsockopen.php )
    PHP:
    <?php
    function icq_uin($uin)
    {
        if (! 
    is_numeric($uin))
            return 
    false;
        
    $proxy_name 'proxy.mydomain.de';
        
    $proxy_port 8080;
        
    $proxy_user "";
        
    $proxy_pass "";
        
    $proxy_cont '';
        
    $request_url "http://status.icq.com/online.gif?icq=$uin";

        
    $proxy_fp fsockopen($proxy_name$proxy_port);
        if (!
    $proxy_fp)
            return 
    false;
        
    fputs($proxy_fp"GET $request_url HTTP/1.0\r\nHost: $proxy_name\r\n");
        
    fputs($proxy_fp"Proxy-Authorization: Basic "base64_encode ("$proxy_user:$proxy_pass")."\r\n\r\n");
        while(!
    feof($proxy_fp)){
            
    $proxy_cont .= fread($proxy_fp,4096);
        }
        
    fclose($proxy_fp);
        
    $proxy_cont substr($proxy_contstrpos($proxy_cont,"\r\n\r\n")+4);
        if (
    strstr($proxy_cont'online1'))
            return 
    'online';
        if (
    strstr($proxy_cont'online0'))
            return 
    'offline';
        if (
    strstr($proxy_cont'online2'))
            return 
    'disabled';
    }
    echo 
    "User is ".icq_uin(123456789012345);
    ?>

    Думаю переделать под свои нужны уже проблемы не составит
     
    #10 Sharky, 30 Mar 2009
    Last edited: 30 Mar 2009
  11. Savedracon

    Savedracon New Member

    Joined:
    8 Nov 2008
    Messages:
    41
    Likes Received:
    2
    Reputations:
    -1
    KaZ@NoVa и Zedi и sharky - по плюсику поставлю =).Пасиб ребят ;)
    ,остальным - пасиб за юмор (.
     
Thread Status:
Not open for further replies.