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');
в вашем сценарии.