PHP file_get_contents () выводит мусор HTML - PullRequest
0 голосов
/ 11 сентября 2018

Веб-страница, к которой я пытаюсь получить доступ, имеет тег <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.

...