@UserUser123

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

Видимо тут речь про User-Agent.
Нужно чтобы скрипт определял ПК/не ПК и Браузер (Опера, Яндекс, Файерфокс, Сафари, Гугл, Едж)
Скажите, возможно ли создать такой скрипт?
Мне достаточно ответа да/нет.
Просто уже 2 опытных программиста ответили, что не смогут сделать такой определитель.
  • Вопрос задан
  • 118 просмотров
Решения вопроса 1
vabka
@vabka
Токсичный шарпист
И да и нет.
Вернее не совсем.
В 100% случаев это не определить, тк содержимое заголовка клиент может менять
Но если это исключить, то большинство случаев обработать можно, и такую задачу уже много раз решали.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
Fockker
@Fockker Куратор тега 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
Жил-был у бабушки серенький троллик...
Гарантированной точности нет. Для FF есть плагины, которые позволяют мимикрировать под любой браузер, например.
Ответ написан
Ваш ответ на вопрос

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

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