darkleviathan
@darkleviathan

Как через file_get_contents передать HTTP_USER_AGENT?

Есть страница test с таким кодом:
$browser=$_SERVER['HTTP_USER_AGENT'];
$br=strripos($browser, 'Edge');
if ($br === false) {
print "Другой браузер";
}
else {
print "Edge";
}


На страницу test2 я передаю контент страницы test как:
$cont=file_get_contents('test');

print "$cont";


Результат от передачи контента на любом браузере, в том числе на EDGE, всегда получается "Другой браузер"
Если я открываю страницу test напрямую при условии использования EDGE отображает Edge, при использовании других браузеров отображает Другой браузер. Тоесть код отрабатывает.

Как реализовать с передачей на страницу test2?
  • Вопрос задан
  • 768 просмотров
Решения вопроса 1
egor_nullptr
@egor_nullptr
$opts = [
  'http' => [
    'method' => 'GET',
    'header' => implode("\r\n", ['Accept: *', 'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) Chrome/76.0.3809.132 Edg/44.18362.267.0'])
  ]
];

$context = stream_context_create($opts);
echo file_get_contents('https://www.whatismybrowser.com/', false, $context);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
uDenX
@uDenX
PHP Developer
Никак, используйте Curl
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы