Чтение rss через прокси?

Bible_Black

Новичок
Чтение rss через прокси?

Необходимо прочитать RSS-файл (например, http://news.yandex.ru/politics.rss) скриптом из локальной сети (Интранет-ресурса).

Для контроля доступа в Интернет из локальной сети используется proxy.

Есть вариант использовать функцию

fopen ( string filename, string mode [, bool use_include_path [, resource zcontext]] )

У неё имеется аргумент zcontext создаваемый функцией

stream_context_create ( [array options] )

в котором прописываются дополнительные параметры доступа к ресурсу.

Однако не понятно, что в моём случае нужно передать в options и в каком формате, для задания адреса прокси сервера, порта, логина и пароля пользователя?
 

neko

tеam neko
> Однако не понятно, что в моём случае нужно передать в options и в каком
> формате, для задания адреса прокси сервера, порта, логина и пароля
> пользователя?

адрес передавать не нужно, с ним нужно соединяться.
как передать пароль, логин и все остальное описано в RFC2616
смотреть Proxy-Authenticate и пр.

но вообще непонятно.
неужели нету либы которая это все будет делать для тебя?
ну там cURL например?

-~{}~ 03.04.07 20:14:

вопрос кстати еще в том какой прокси
т.е. HTTP прокси это одно SOCKS совсем другое.

в любом случае, на твоем месте, надо искать библиотеку или там модуль который это умеет делать.
 

Bible_Black

Новичок
Спасибо за подсказку, задачу решил с помощью cURL!

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://news.yandex.ru/politics.rss");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_PROXY, "my_proxy");
curl_setopt($ch, CURLOPT_PROXYUSERPWD, "my_proxy_login:my_proxy_password");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result=curl_exec($ch);
curl_close($ch);
 
Сверху