Скрипт работы через прокси PHP

Discussion in 'PHP' started by dr.Web, 16 Feb 2009.

  1. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    На данный момент интересует как выставить время соединения с прокси http
     
  2. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    PHP:

    <?

    $proxy=file('proxy.txt');
    $all['proxy']=count($proxy);


    for($i=0;$i<$all['proxy'];$i++){

    $proxy=explode(":",$proxy[$i]);
    $f = fsockopen("$proxy[0]", $proxy[1]); 

    if($f === false) die ("fuck"); 
    fputs($f, "GET http://mail.ru HTTP/1.0\r\nHost: mail.ru\r\n\r\n"); 
    if(fgets($f, 1024)=="HTTP/1.1 200 OK\r\n" ){$error++;}
    else{echo fgets($f, 1024);}
    fclose($f); 
    echo "</pre>"; 


    }?>

     
  3. kik8888

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

    Joined:
    29 Feb 2008
    Messages:
    45
    Likes Received:
    6
    Reputations:
    -4
    PHP:
    $connect fsockopen($ip$port$errno$errstr$timeout);
    $timeout - таймаут на соединение
     
  4. Zedi

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

    Joined:
    6 Jun 2007
    Messages:
    316
    Likes Received:
    120
    Reputations:
    13
    Он вроде спрашивал про время соединения с проксей, сколько скрипт работает столько он соединен и будет, уточни вопрос
     
  5. .:nbd:.

    .:nbd:. Elder - Старейшина

    Joined:
    27 Jul 2008
    Messages:
    97
    Likes Received:
    27
    Reputations:
    1
    Зачем, ответ уже дан.

    Неа.
     
  6. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    спасибо.а как отправлять через прокси пост запросы?
     
  7. groundhog

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

    Joined:
    12 May 2007
    Messages:
    1,159
    Likes Received:
    425
    Reputations:
    180
    Так же как и GET...
     
    1 person likes this.
  8. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    POST http://mail.ru/?login=blabla&pass=1111
    так чтоль?)
     
  9. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    чё за фигня
    Warning: fsockopen() [function.fsockopen]: unable to connect to 70.186.174.186:9090 :0 (Попытка установить соединение была безуспешной, т.к. от другого компьютера за требуемое время не получен нужный отклик, или было разорвано уже установленное соединение из-за неверного отклика уже подключенного компьютера. ) in Z:\home\***\***\proxy.php on line 18

    идёт проверка проксей на валидность.попадается нерабочая прокся и выдаёт такое сообщение.что делать чтоб не останавливалась проверка
     
  10. 5triker

    5triker Elder - Старейшина

    Joined:
    5 Apr 2007
    Messages:
    62
    Likes Received:
    41
    Reputations:
    1
    @ перед fsockopen уберет вывод ошибок
    Code:
    $fp=@fsockopen("mail.ru",80,$errno,$errstr,10);
    
    а так warning не останавливает работу скрипта
     
  11. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    имхо, прокси лучше чекать курлом, юзая его многопоточность
     
  12. dr.Web

    dr.Web Member

    Joined:
    2 Feb 2009
    Messages:
    7
    Likes Received:
    22
    Reputations:
    10
    не подскажеш простейший скриптец?!
     
  13. bombeg

    bombeg Member

    Joined:
    27 Oct 2008
    Messages:
    136
    Likes Received:
    83
    Reputations:
    8
    curl_setopt() параметр CURLOPT_TIMEOUT