Чтение файла с другого сервера

0lga

Новичок
Чтение файла с другого сервера

Есть сайт www.domen1.ru . На нем лежит код

Вот часть этого кода.
$prices = file('http://www.domen2.ru/price.csv');


Код обращается к файлу находящемуся на domen2.ru.
При обращении к этому файлу через адресную строку браузера - файл доступен.
При выполнении этого же скрипта с локального сервера апач со стандартными настройками, кот. были при установке, скрипт работает.

Почему при запросе этого файла price.csv с domen1.ru файл недоступен?
Связано ли это с защитой на сервере(закрыт исходящий или входящий траффик?)
 

LONGMAN

Dark Side of the Moon..
0lga
Сделай имитацию браузера (отправляя нужные хеадеры) с помошью сокета и посмотри что вернёт запрос.
 

dimagolov

Новичок
LONGMAN, да при чем здесь это? Не говоря уже о том, что 0lga скорее всего не знает ни что такое хедеры, ни что такое сокет. Она же ясно написала, что
При выполнении этого же скрипта с локального сервера апач со стандартными настройками, кот. были при установке, скрипт работает.
 

LONGMAN

Dark Side of the Moon..
dimagolov
Извиняюсь, сейчас понял :) Пусть покажет phpinfo() хоста
 

LONGMAN

Dark Side of the Moon..
findnext
Ясно :) Просто не хотел показатся неблагодарним человеком, который только собиряет на форуме решения для своих задач и никому не помогает.. Вот и захотел это исправить..
 

Фанат

oncle terrible
Команда форума
findnext
где ты это прочитал, что именно allow_url_fopen?
разве так выглядит сообщение об ошибке в этом случае?
 

findnext

Новичок
*****
я рассудил логически, уверен на 99%.
Да, сообщение выглядит именно такв случаях с
file_get_contents(), fopen. Тем более что на хостингах в целях безопасности такая дыра закрывается установкой allow_url_fopen = OFF

-~{}~ 14.04.09 13:03:

user_agent директиву ещё можно проверить в php.ini
 

Фанат

oncle terrible
Команда форума
ты уж определись. или тебя с локального хоста не выпускают, или на удаленный не пускают
 

Фанат

oncle terrible
Команда форума
по-моему ты сам запутался.
при чем здесь юзер-агент?
 

findnext

Новичок
юзер-агент устанавливается для использования PHP при запросах к удаленным серверам.

By default php.ini set the user_agent to “PHP” which signifies that it’s the script that try to access the web server. Some web servers will refuse and don’t allow script to access and receive the date from the server. So, by setting the user_agent to that of a web browser, PHP will let the web server know which kind of web browser will receive the date, and thus able to open the HTTP connection stream.
 

Grezz

Новичок
Автор оригинала: findnext
хороший вопрос, но ни то и не другое.
если уж 403 получили значит с "нашего" хоста нас выпустили, а вот почему не пустили "туда" - надо у тамошнего админа спрашивать, а не гадать user_agent - е
 

findnext

Новичок
CHMOD!!!!!ещё и такое может быть

-~{}~ 14.04.09 13:23:

сразу не подумал....опять впереди всех и впереди паровоза....постараюсь впредь не спешить с ответами
 

Grezz

Новичок
Автор оригинала: 0lga
Код обращается к файлу находящемуся на domen2.ru.
При обращении к этому файлу через адресную строку браузера - файл доступен.
При выполнении этого же скрипта с локального сервера апач со стандартными настройками, кот. были при установке, скрипт работает.
Почему при запросе этого файла price.csv с domen1.ru файл недоступен?
Автор оригинала: findnext
CHMOD!!!!!ещё и такое может быть
Не вижу логики вывода.

Я бы предположил что скорее блокировка по ip-ку, но, повторюсь, точный ответ нам даст только админ сайта "domen2.ru".
 
Сверху