Ошибка доступа на считывание удаленного файла

uve

Guest
Ошибка доступа на считывание удаленного файла

Такая проблема: при попытке грабить сайт вот так:

file(http://yandex.ru/s/1.html)

выскакивает ошибка доступа, на локалхосте работает, в чем может быть проблема?
 

uve

Guest
Автор оригинала: lucas
Кража контента запрещена правилами форума.
Это в данном случае не является кражей, я думаю.
Как по Вашему тогда еще можно получить курс?

-~{}~ 21.07.05 10:54:

Уж наверно я знаю об этом, да?
Просто все нормально работает на домашнем сервере, а на удаленном ошибка. А erroe reporting показывает именно permission denied, и не дает качать файл удаленно.(страница провисает и выводит ошибку).
Вот я и не знаю может директивы сервера какие нибудь поменять, или я что-то не так делаю?
 

SiMM

Новичок
> Уж наверно я знаю об этом, да?
Что-то не видно, как ты об этом знаешь.

> А erroe reporting показывает
[m]error_reporting[/m] (если о нём речь) вообще ничего не показывает. Что делает эта операция написано в мануале, ссылку на который я привёл.

> Вот я и не знаю может директивы сервера какие нибудь поменять, или я что-то не так делаю?
Надо наконец прочитать FAQ и выполнить данные там рекомендации в полном объёме.

PS: и не надо здесь приводить код, который вообще даже выполняться PHP не будет.
 

uve

Guest
> > А erroe reporting показывает
error_reporting (если о нём речь) вообще ничего не показывает. Что делает эта операция написано в мануале, ссылку на который я привёл.
Я не коректно выразился, имелся в виду отчет об ошибках, т.е. выдаваемые ошибки, не прав, прошу прощения.

В fag таки слазил я, но ничего, что помогло бы...

PS: и не надо здесь приводить код, который вообще даже выполняться PHP не будет.
Здесь имеется в виду, то что я не написал вот так?:

<?php
$screen = file("http://yandex.ru/s/1.html");
?>

Я просто писал метод считывания. Или здесь ошибка в другом?
Вообще всю прогу урезал до 1 строки, но выводится именно ошибка доступа, что не так?
 

SiMM

Новичок
Неужели ТАК сложно ВНИМАТЕЛЬНО прочесть около 14 Кб текста?
Допустим, сообщение об ошибке появляется и ты его получил. Что делать дальше? Очень просто - прочесть и исправить. Если не хватает зания английского языка, то стоит либо воспользоваться переводчиком, либо взять значащую часть этого сообщения и запросить Google. 90% вероятности, что кто-то с такой ошибкой уже сталкивался и ты тут же прочтешь ответ.
Если же не нашел, то задай вопрос в форуме, точно скопировав небольшой (3-5 строк) кусок кода, в котором произошла ошибка, точно указав строку, о которой говорится в сообщении об ошибке, а так же - самое главное! - само сообщение об ошибке.
Согласись, что с такой информацией тебе на форуме помогут гораздо скорее и качественней?
 

uve

Guest
В смысле, ВЫ меня в поиск/google носом тычете?
Или Вам сообщение об ошибке?
(тогда: Warning: file(http://yandex.ru/s/1.html): failed to open stream: Permission denied in... , но я уже писал об этом)
 

SiMM

Новичок
> allow_url_fopen
В этом случае у него была бы другая ошибка.
file(http://yandex.ru/s/1.html): failed to open stream: no suitable wrapper could be found in ...
Если бы дело было в проксе, получили бы
file(http://yandex.ru/s/1.html): failed to open stream: Bad file descriptor in ...

> В смысле, ВЫ меня в поиск/google носом тычете?
И туда тоже.
 

baev

‹°°¬•
Команда форума
Бли-ин...

Утомили "начинающие грабберы".

uve, ну не хочет Yandex, чтоб Вы у него инфу тырили, не хочет!

Пользуйте информеры.

Если по религиозным соображениям информеры не подходят -- либо сами ищите в сети, как импортировать данные о курсах с сайта Центрального банка России, либо -- платите деньги.

Кстати, вот тут: http://aygum.com/ -- сайт практически "заброшен", код не правился (если ничего не путаю) с 2000 года, но курсы выдаются стабильно (курс "на завтра" -- после 16:00).
 

uve

Guest
А в моем случае в чем дело?

-~{}~ 21.07.05 12:34:

>>uve, ну не хочет Yandex, чтоб Вы у него инфу тырили, не хочет!

Но с локалхоста позволяет считывать
 

kruglov

Новичок
uve
Откройте через fsockopen (в мане есть пример) и внимательно изучите, что отвечает тот сервер.
 

uve

Guest
>> Но с локалхоста позволяет считывать

Я не имел в виду, что с сохраненного на винте файла.
Нормально читается удаленный файл яндекса. Просто сервер дома, не хостинг.
 

kruglov

Новичок
uve
Дайте угадаю - дома у компа совсем другой айпишник, чем у сервера.
 

uve

Guest
Понятно.
Стало быть не забрать так просто курс даже с ЦБ.
Тогда как вообще это можно сделать?, вариант с информерами не подходит, так как нужна не картинка, а именно значение курса в переменную.
Вообще существуют такие информеры, которые предоставляют в т.ч. и значения.?

PS. Странно, что Цб запрещает, вроде главный информатор о курсах...
 

tony2001

TeaM PHPClub
и никто, никто не догадался, что на хостинге просто выход наружу отрублен firewall'ом.
народ, это же очевидно. и каждый первый хостинг так делает.
и правильно.
 

kruglov

Новичок
uve
Отсюда: http://www.cbr.ru/scripts/XML_daily.asp ?
Тогда да, это хостинг неправильный.
 
Сверху