@UserUser123

Возможно ли в PHP по заголовкам точно определить устройство и Браузер?

Видимо тут речь про User-Agent.
Нужно чтобы скрипт определял ПК/не ПК и Браузер (Опера, Яндекс, Файерфокс, Сафари, Гугл, Едж)
Скажите, возможно ли создать такой скрипт?
Мне достаточно ответа да/нет.
Просто уже 2 опытных программиста ответили, что не смогут сделать такой определитель.
  • Вопрос задан
  • 287 просмотров
Решения вопроса 1
И да и нет.
Вернее не совсем.
В 100% случаев это не определить, тк содержимое заголовка клиент может менять
Но если это исключить, то большинство случаев обработать можно, и такую задачу уже много раз решали.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
ipatiev
@ipatiev Куратор тега PHP
Потомок старинного рода Ипатьевых-Колотитьевых
Весь вопрос в требуемой точности.
Я могу написать в юзер-агенте что у меня FireChrome Opera версии 100500 для межгалактических планшетов.
А на самом деле это будет Brave для PC XT.

Однако для любых осмысленных применений точности определение вполне достаточно. Существует 100500 либ, которые выдают все требуемые характеристики по юзер-агенту.
Собственно, все сайты в интернете так и работают, в частности определяя мобильность клиента.
Ответ написан
Комментировать
den_rad
@den_rad
PHP разработчик
Есть библиотеки, вроде UserAgentParser, которая позволяет разобрать User Agent и посмотреть, мобильный браузер, например или декстопный.
Но верить User Agent нельзя, браузер может передать туда любую строку.
curl -X GET https://uploadbeta.com/api/user-agent/ -H "User-Agent: Preved Medved 1.0"
Ответ написан
Комментировать
CityCat4
@CityCat4
//COPY01 EXEC PGM=IEBGENER
Гарантированной точности нет. Для FF есть плагины, которые позволяют мимикрировать под любой браузер, например.
Ответ написан
Ваш ответ на вопрос

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

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