За последние 24 часа нас посетили 54337 программистов и 1767 роботов. Сейчас ищут 1475 программистов ...

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

Тема в разделе "Прочие вопросы по PHP", создана пользователем Bible_Black, 3 апр 2007.

  1. Bible_Black

    Bible_Black Активный пользователь

    С нами с:
    3 апр 2007
    Сообщения:
    2
    Симпатии:
    0
    Необходимо прочитать 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 и в каком формате, для задания адреса прокси сервера, порта, логина и пароля пользователя?
     
  2. Bible_Black

    Bible_Black Активный пользователь

    С нами с:
    3 апр 2007
    Сообщения:
    2
    Симпатии:
    0
    Задачу решил с помощью 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);