file_get_contents, HTTP-запрос не выполнен

Я пытаюсь получить контент с другого сайта, используя file_get_contents но я всегда получаю "не удалось открыть поток: HTTP-запрос не удался!" allow_url_fopen включен, и я проверил с выключенным брандмауэром. Но это все еще происходит, какие еще причины могут быть?

РЕДАКТИРОВАТЬ: Вот полное сообщение Внимание: file_get_contents ( http://yemto.deviantart.com/): не удалось открыть поток: HTTP-запрос не удалось! в D:\xampp\htdocs\deviantart\webcam\img.php в строке 15

И код

//Load the page into a DOMDocument
$file = file_get_contents(strToLower("http://".$user.".deviantart.com/"));//TO-DO <-- if deivantart name is empty, it crashes
$doc = new DOMDocument();
@$doc -> loadHTML($file);

1 ответ

Решение

Ваш веб-сервер немедленно закрывает соединение, если клиент не отправляет User-Agent заголовок. Попробуйте добавить user_agent вариант вашего php.iniили поставить:

ini_set('user_agent', 'PHP');

в вашем сценарии.

Другие вопросы по тегам