rudoka
Guest
Как открыть удаленный файл, если сидишь под proxy-сервером, требующим логин и пароль
Как открыть удаленный файл, если сидишь под proxy-сервером, требующим логин и пароль для входа в сеть? (То есть набираешь URL, жмешь Enter, и перед тобой предложение ввести логин и пароль.)
Нежданно-негаданно, у меня возникла проблема, которую я пытался решить, на протяжении 3-х часов упорного поиска в мануале, на форумах и в поисковиках.
Я уже знаю 100 и 1 способ открытия удаленного файла, но никак не могу найти нужный мне. Дело в том, что мне на сайте нужно повесить автоматически обновляемые новости с помощью RSS-файла на Яндексе (http://news.yandex.ru/software.rss). Для этого мне нужно этот файл открыть.
Все бы ничего, но только результатом, например, следующего кода:
является страница следующего содержания, дающая ясно понять, что без пароля и логина никуда не убежишь…
ERROR
Cache Access Denied
________________________________________
While trying to retrieve the URL: http://news.yandex.ru/software.rss
The following error was encountered:
• Cache Access Denied.
Sorry, you are not currently allowed to request:
http://news.yandex.ru/software.rss
from this cache until you have authenticated yourself.
Где-то встретил упоминание о CURL (Client URL Library), как возможном решении проблемы.
Подскажите, пожалуйста, действительно ли эта библиотека является решением моей проблемы (то есть стоит ли мне тратить время на ознакомление с ней) и есть ли иное решение (это наиболее желательный вариант)?
Как открыть удаленный файл, если сидишь под proxy-сервером, требующим логин и пароль для входа в сеть? (То есть набираешь URL, жмешь Enter, и перед тобой предложение ввести логин и пароль.)
Нежданно-негаданно, у меня возникла проблема, которую я пытался решить, на протяжении 3-х часов упорного поиска в мануале, на форумах и в поисковиках.
Я уже знаю 100 и 1 способ открытия удаленного файла, но никак не могу найти нужный мне. Дело в том, что мне на сайте нужно повесить автоматически обновляемые новости с помощью RSS-файла на Яндексе (http://news.yandex.ru/software.rss). Для этого мне нужно этот файл открыть.
Все бы ничего, но только результатом, например, следующего кода:
PHP:
function proxy_url($proxy_url)
{
$proxy_name = '192.168.4.4';
$proxy_port = 3128;
$proxy_cont = '';
$proxy_fp = fsockopen($proxy_name, $proxy_port);
if (!$proxy_fp) {return false;}
fputs($proxy_fp, "GET $proxy_url HTTP/1.0\r\nHost: $proxy_name\r\n\r\n");
while(!feof($proxy_fp)) {$proxy_cont .= fread($proxy_fp,4096);}
fclose($proxy_fp);
$proxy_cont = substr($proxy_cont, strpos($proxy_cont,"\r\n\r\n")+4);
return $proxy_cont;
}
echo proxy_url("http://news.yandex.ru/software.rss");
ERROR
Cache Access Denied
________________________________________
While trying to retrieve the URL: http://news.yandex.ru/software.rss
The following error was encountered:
• Cache Access Denied.
Sorry, you are not currently allowed to request:
http://news.yandex.ru/software.rss
from this cache until you have authenticated yourself.
Где-то встретил упоминание о CURL (Client URL Library), как возможном решении проблемы.
Подскажите, пожалуйста, действительно ли эта библиотека является решением моей проблемы (то есть стоит ли мне тратить время на ознакомление с ней) и есть ли иное решение (это наиболее желательный вариант)?