Веб-страница, к которой я пытаюсь получить доступ, имеет тег <meta charset="utf-8">
.Я использую следующий код для доступа к HTML.
$options = array(
'http'=>array(
'method'=>"GET",
'header' => implode("\r\n", array(
"User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36",
"Content-type: text/html",
"Accept-Language: en-us,en;q=0.5",
"Accept-Charset: utf-8;q=0.7,*;q=0.7"
))
)
);
$context = stream_context_create($options);
$webpage_html = file_get_contents($webpage_url, false, $context);
Вывод HTML для одной и той же веб-страницы время от времени выводится как мусор.В остальное время он работает без каких-либо изменений в коде.Вот пример вывода мусора:
Xi�۸��_!�R2Y�PҬ�]��|��r썏�lM&S /�������5c'�]K@��h����d2������L�ǟ^�N���"��,(DsW�i�d��3�����53�I^�|��i�~�~�o�ʟ|
Что я могу сделать, чтобы каждый раз получать правильный HTML?Есть ли проблемы с кодировкой?
Обновление
Веб-страница каждый раз успешно открывается в браузере.Я также скопировал заголовки запросов из браузера, но проблема сохраняется.Если это помогает, веб-сайт, к которому я обращаюсь, - это Amazon.