PHP « Ошибка 404 при использовании file get contents()
В PHP демоне написал функцию, которая должна загружать страницы с интернета. Там использовал file_get_contents. Но, почему-то, не работает. Вот что было в логах:
Может у кого-то тоже была такая проблема? Есть ли какие-то решения проблемы?
UPD: ОС - FreeBSD, версия PHP - 5.4.3.
[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
in путь_к_файлу_демона on line 99
Может у кого-то тоже была такая проблема? Есть ли какие-то решения проблемы?
UPD: ОС - FreeBSD, версия PHP - 5.4.3.
1 ответов
Раз пишут, что по указанному адресу страницу загрузить не удалось, то возможны следующие проблемы - либо с url вы что-то напортачили, либо же на сервере откуда пытаетесь что-то таким образом утащить стоит защита - которая проверяет по каким-либо параметрам - пользователь адрес запрашивает или нет. - по идентификаторам браузера, по частоте запросов и т.д. referer иногда смотрит.
Если url верный, то curl вам должен помочь.
file_get_contents() не самый лучший способ брать содержимое странички. по поводу cURL Вам правильно сказали.
ЗЫ. Сорри за то, что повторяю, просто у самого была похожая пробелма, кУРЛ помог.