JackShcherbakov
@JackShcherbakov

Как работает HTTP_USER_AGENT и какой от него толк?

Здравствуйте! Из книги по php я понял, что HTTP_USER_AGENT нужен для того, что бы узнать браузер пользователя. Но почему-то, когда я захожу на сайт с Яндекса или любого другого браузера мне выдает вот это
HTTP_USER_AGENT - Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/62.0.3202.94 YaBrowser/17.11.1.988 Yowser/2.5 Safari/537.36

Ну и какой толк от этой строчки? Как мне узнать что за браузер используется? Заранее спасибо!
  • Вопрос задан
  • 7938 просмотров
Решения вопроса 3
@DanKud
Переменная, как вы и поняли, нужна для определения браузера и операционной системы пользователя. Для каких целей обрабатывать эти данные в дальнейшем каждый уже решает сам. В первую очередь конечно используется для определения мобильного или стационарного устройства, чтобы вывести соответствующую страницу мобильной или основной версии сайта. Так же в разных браузерах есть некоторые нюансы отображения страницы, которые можно пофиксить если определить браузер пользователя. При определенных знаниях можно самому обработать строку и вывести значения, но существует масса пользовательских библиотек, которые без проблем обработают ее за вас и покажут нужную информацию.
Например https://github.com/ornicar/php-user-agent или https://github.com/zsxsoft/php-useragent
Ответ написан
Комментировать
doublench21
@doublench21
Гуглить для начала пытался? Это строка при правильном парсинге, даст Yandex Browser 17 on Windows 8.1
Ответ написан
dimonchik2013
@dimonchik2013
non progredi est regredi
ищи аддон change_user_agent

а если в пыхе (как тег ты указал), то curl user_agent
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы