Не читается rss

coolman2

Новичок
Не читается rss

Столкнулся с такой проблеммой
rss лента не читается с некоторых сайтов,
скрипт пишет
-------------------------------------

Warning: fopen(http://www.webmoney.ru/rss.xml ): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found in ... rss_import.php on line 83

----------------------------------------
При чем другие rss потоки читает а вот это нет
Може кто знает подскажите?

-------------кусок скрипта--------------------------

82) $file ="http://www.webmoney.ru/rss.xml";
83) if ($fp = fopen($file, "r")) {
 

WP

^_^
Функция fopen отправляет HTTP-запрос на сервер вебмани передавая заголовок User-agent равный "PHP/5.2.1" к примеру, а там злюка-кодер сделал к примеру if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('~^PHP/~i',$_SERVER['HTTP_USER_AGENT'])) {header('404 Not Found'); exit;}
И скрипт получает ошибку вместе документа. Поэтому надо изменить значение отправляемого заголовка по средствам соответствующей директивы php.ini.
 

coolman2

Новичок
а понял, типа чтоб скрипты не могли читать,
а только с rss ридеров читалось.
Спасибо огромное ни за что бы не додумался!
 

coolman2

Новичок
Автор оригинала: admin
use [m]curl[/m]
всем спасибо учту советы

-~{}~ 03.10.06 10:03:

кстати нет там никакой проверки
//------------------цитата---------------------
Функция fopen отправляет HTTP-запрос на сервер вебмани передавая заголовок User-agent равный "PHP/5.2.1" к примеру, а там злюка-кодер сделал к примеру if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('~^PHP/~i',$_SERVER['HTTP_USER_AGENT'])) {header('404 Not Found'); exit;}
И скрипт получает ошибку вместе документа. Поэтому надо изменить значение отправляемого заголовка по средствам соответствующей директивы php.ini.
//--------------------
 
Сверху