PHP « Ошибка 404 при использовании file get contents()

В PHP демоне написал функцию, которая должна загружать страницы с интернета. Там использовал file_get_contents. Но, почему-то, не работает. Вот что было в логах:

[25-Jun-2012 09:48:35 UTC] PHP Warning:  file_get_contents(тут_урл_загружаемой_страницы): failed to open stream: HTTP request failed! HTTP/1.0 404 Not Found
 in путь_к_файлу_демона on line 99

Может у кого-то тоже была такая проблема? Есть ли какие-то решения проблемы?

UPD: ОС - FreeBSD, версия PHP - 5.4.3.

1 ответов


Раз пишут, что по указанному адресу страницу загрузить не удалось, то возможны следующие проблемы - либо с url вы что-то напортачили, либо же на сервере откуда пытаетесь что-то таким образом утащить стоит защита - которая проверяет по каким-либо параметрам - пользователь адрес запрашивает или нет. - по идентификаторам браузера, по частоте запросов и т.д. referer иногда смотрит.

Если url верный, то curl вам должен помочь.


file_get_contents() не самый лучший способ брать содержимое странички. по поводу cURL Вам правильно сказали.

ЗЫ. Сорри за то, что повторяю, просто у самого была похожая пробелма, кУРЛ помог.