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

Тема в разделе "PHP", создана пользователем monz, 28 янв 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. monz

    monz Создатель

    Регистр.:
    24 авг 2009
    Сообщения:
    37
    Симпатии:
    0
    Долго шерстил поиск, но конкретного решения так и не нашел.
    Интересует вопрос как в PHP использовать сокеты через прокси, а именно на примере POST запроса.
     
  2. Alternator

    Alternator

    Регистр.:
    23 мар 2009
    Сообщения:
    295
    Симпатии:
    145
    вы забыли уточнить какой именно тип прокси
    суть в том, что вы конектитесь сокетом к прокси-серверу, и затем в его формете просите его загрузить вам те или иные данные
    например для SOCKS проксь, вы должны в начале общения с ним, отдать ему опредленные пару байтов со служебной инфой, а затем обычным видом отдать ему запрос, который он должен дальше переслать на указанный вами сервер
    вот тут пример работы с SOCKS5 для FTP-протокола
    Перейти по ссылке
    для HTTP-протокола думаю сможете переделать
    в случае же обычных HTTP-проксь, то они в большинстве своем, вообще не пропускают POST-запросы
     
    monz нравится это.
  3. betatest

    betatest

    Регистр.:
    3 дек 2007
    Сообщения:
    517
    Симпатии:
    127
    еще как работает - вот примерно так


    $fp = fsockopen($proxy_host,$proxy_port,$errno,$errstr);
    $headers_sent="POST $url_path HTTP/1.0\r\nHost: $url_host\r\nContent-length: ". strlen($post_data)."\r\n\r\n" ;
    fwrite($fp,$headers_sent.$post_data);
    fclose ($fp);

     
    monz нравится это.
Статус темы:
Закрыта.