fopen удалённо

Статус
В этой теме нельзя размещать новые ответы.

Alexos

Новичок
fopen удалённо

Пытаюсь удалённо прочитать:
------------------------------------------------------------------
$filename = "http://www.yandex.ru/yandpage?q=1239506672&p=0&ag=d&qs=text=какой%20нибудь%20запрос&stype=www&nl=0";

$fd = fopen ($filename, "r");

$contents = fread ($fd, filesize ($filename));

echo $contents;

fclose ($fd);
------------------------------------------------------------------

и только вот что идёт в браузер:

------------------------------------------------------------------
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=Content-Type content="text/html; charset=windows-1251"></HEAD>
<BODY></BODY></HTML>
------------------------------------------------------------------

что не так?
 

Фанат

oncle terrible
Команда форума
надо воткнуть в ман по функции, которой ты пользуешься, и прочитать то, что там открытым текстом большими буквами написано про то, что "не так".
 

Alexos

Новичок
Ты имел ввиду:
If PHP has decided that filename specifies a registered protocol, and that protocol is registered as a network URL, PHP will check to make sure that allow_url_fopen is enabled. If it is switched off, PHP will emit a warning and the fopen call will fail.
???
 

Crazy

Developer
Alexos, прочитай man на используемые тобой функции -- благо их всего четыре. Там есть четкий и недвусмысленный ответ.
 

Alexos

Новичок
Воткнул в ман.. понял, что filesize не работает с удалёнными файлами.. заменил её числом, результат теперь такой:

Error: (GetPage) can't load page for report

Так как считать эту страницу всё-таки? :(
 

Alexos

Новичок
Ну так чего?.. Может кто-нибудь сказать что-нибудь кроме RTFM ?
Как читать такие страницы?
 

Crazy

Developer
Alexos, ты ТУПИШЬ. Текст "Error: (GetPage) can't load page for report" тебе выдает ЯНДЕКС, что легко проверить, вставив твой URL в адресную строку браузера. Чего ты от нас хочешь? Чтобы мы Яндекс поправили?
 

Space

Новичок
Crazy
Я уже писал парсер яндекса пример:
http://new.olgin.ru/yandex_ceo/
так что яндекс очень даже прекрасно парсится.
$OpenUrl="http://www.yandex.ru/yandpage?q=2125030121&p=1&ag=d&text=".UrlEncode($query)."";
$handle = fopen($OpenUrl, "r");
$s = "";
do
{
$data = fread($handle, 8192);
if (strlen($data) == 0)
{
break;
}
$s .= $data;
} while(true);
fclose ($handle);

и никаких
curl
fsockopen

:)
 

Фанат

oncle terrible
Команда форума
Alexos, тьфу я ивнимания на строку запроса не обратил.

ты можешь расслабиться.
Яндекс ОЕНЬ не любит халявщиков, которые хотят бесплатно пользоваться тем, во что он вкладывает нехилые бабки.
И можешь мне поверить - тебя пошлют лесом.
Не надо заниматься воровством.

Ув. модераторы.
Налицо явное нарушение правил - кража контента.
 

Crazy

Developer
Закрыто.

Вопросы, связанные с тыреньем контента, действительно следует обсуждать в более другом месте.
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху