Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Сеть > fsockopen через proxy


Автор: Dweep 18.5.2010, 09:41
Добрый день.
Есть следующая программа на php

Код

    $fp = fsockopen("whois.ripn.ru", 43);
        fputs($fp, "vingrad.ru\r\n");
        $string = '';
        while (!feof($fp)) {
            $string .= fgets($fp, 128);
        }
        echo $string;

        
Нужно что б єта программа выполнялась через прокси.
Я раньше не сталкивался с функцией fsockopen, и поэтому не понимаю ее логики.

У меня в принципе три вопроса,  мне достаточно что б программа работала через один из них:
Как ее переписать с поддержкой прокси ? 
Как ее переписать с поддержкой curl ? В курле с проки я знаю как работать.
Можно ли ее переписать через file_get_contents, что б было как то так file_get_contents("http://whois.ripn.ru/vingrad.ru") ? Если да, то дальше смогу через curl написать.





Автор: Pfailed 18.5.2010, 13:29
curl здесь не при чём, это не http запрос. file_get_contents соответственно тоже.
Вам нужен socks proxy.
http://csocks.altervista.org/rfc/socks4.protocol.txt  для socks 4
http://tools.ietf.org/html/rfc1928 для socks 5

Автор: Dweep 18.5.2010, 14:43
Если б я еще с английским дружил...
Не могли бы Вы написать пример програмки, которая дополнит мой код загрузкой через прокси ? 

Автор: SickFxck 22.5.2010, 08:27
http://www.phpclasses.org/package/5049-PHP-Establish-TCP-connections-via-a-SOCKS-5-server.html

Там регистрация нужна.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)