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

Discussion in 'PHP' started by monz, 29 Jan 2010.

  1. monz

    monz New Member

    Joined:
    31 Jul 2009
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Помогите пожалуйста с примером отправки POST запроса на сокетах через прокси на PHP.
     
  2. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    PHP:
    <?php
    $fp 
    fsockopen('rambler.ru'80$errno$errstr20);

    $data 'a=1&b=2&c=3';
    $body "POST /index.php HTTP/1.0\r\n".
    "Host: rambler.ru\r\n".
    "Content-Type: application/x-www-form-urlencoded\r\n".
    "Content-Length: ".strlen($data)."\r\n\r\n".$data;

    fwrite($fp$body);

    while (!
    feof($fp)) echo fgets($fp128);

    fclose($fp);

    ?>
     
    _________________________
  3. Zedobat

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

    Joined:
    24 Jul 2007
    Messages:
    145
    Likes Received:
    34
    Reputations:
    10
    И где адрес прокси прописывать? ;)
     
  4. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    $fp = fsockopen('rambler.ru', 80, $errno, $errstr, 20);

    В этой строке вместо rambler.ru
     
    _________________________
  5. monz

    monz New Member

    Joined:
    31 Jul 2009
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Тоесть, как я понял, сначала открываем сокет к прокси серверу
    PHP:
    $fp fsockopen($proxy$proxy_port$errno$errstr20);
    А уже затем в заголовках указываем страницу которая принимает пост запрос:
    PHP:
    $body "POST /index.php HTTP/1.0\r\n"
    И сам хост к которому подключаемся и отправляем:
    PHP:
    "Host: kudapostim.ru\r\n"
    ???
     
  6. Kaimi

    Kaimi Well-Known Member

    Joined:
    23 Aug 2007
    Messages:
    1,732
    Likes Received:
    811
    Reputations:
    231
    Вроде того
     
    _________________________
  7. monz

    monz New Member

    Joined:
    31 Jul 2009
    Messages:
    14
    Likes Received:
    0
    Reputations:
    0
    Kaimi, большое спасибо за помощь! протестил, все работает
     
  8. CPU0

    CPU0 Member

    Joined:
    5 Jan 2010
    Messages:
    49
    Likes Received:
    15
    Reputations:
    0
    https://forum.antichat.ru/showthread.php?p=1814701#post1814701
    посмотри пример в pop3_connect()