Loading...
Обучение/Помощь новичкам | Определение браузера
Лара (22 авг 2023, в 22:47)
Something , обмануть можно, но, не все)
Да пусть обманывают, у нас тут цель - вообще хоть как-то браузер определять нормально для статистики без особых извращений и левых библиотек разной степени неактуальности :-)
SNEG (22 авг 2023, в 23:42)
Лара , сижу с оперы с плеймаркета у которой 100+ миллионов загрузок так и не определил что это опера не php не js
https://www.w3bai.com/ru/js/tryit.php?filename=tryjs_nav_appcodename
Хрень рандомную выдаёт всякую но не OPR
Да, действительно бред
Походу только гуглить списки популярных актуальных user_agent'ов и основываясь на них делать сложную регулярку, иначе никак
Ну или еще есть вариант - выдавать посетителю при первом посещении модальное окно с вопросом "Какой у Вас браузер?" и ниже выбор из списка.
Something , и ещё версию в конце , зайдите в настройки посмотрите версию браузера, если нету вашей версии браузера в списке сообщите нам мы в скором времени добавим .sarcasmic.
________
посл. ред. 23.08.2023 в 02:04; всего 2 раз(а); by SNEG
SNEG (23 авг 2023, в 2:00)
Something , и ещё версию в конце , зайдите в настройки посмотрите версию браузера, если нету вашей версии браузера в списке сообщите нам мы в скором времени добавим .sarcasmic.
Или последний пункт "Другой браузер" и ниже поле ввода чтобы сами вводили :-)
Something , в таком я не участвую, ещё варианты есть ?))
________
посл. ред. 23.08.2023 в 02:09; всего 1 раз(а); by SNEG
Примерно так. Список конечно неполный и возможно есть опечатки в названиях, но главное чтобы в нем небыло Chrome, Mozilla, Safari, Netscape, ну ты понял)
php
$browser = preg_match('#(OPR|Opera|MSIE|FireFox|Ucweb|Yandex)#', $_SERVER['HTTP_USER_AGENT'], $match) ? $match[1] : 'Chrome';

________
посл. ред. 23.08.2023 в 14:27; всего 1 раз(а); by Something
Something (23 авг 2023, в 14:22)
Примерно так. Список конечно неполный и возможно есть опечатки в названиях, но главное чтобы в нем небыло Chrome, Mozilla, Safari, Netscape, ну ты понял)
php
$browser = preg_match('#(OPR|Opera|MSIE|FireFox|Ucweb|Yandex)#', $_SERVER['HTTP_USER_AGENT'], $match) ? $match[1] : 'Chrome';
Хмм, определил OPR, интересно, что тогда в предыдущей регулярке что пытались был Chrome в место OPR
пост #11

смотрим внимательно скрин, там всё есть: и просто данные уже готовые о браузере И РЕГУЛЯРКА, только она уже не нужна, там есть ключ browser - это и есть Браузер *facepalm*

развели базар *034*
Онлайн: 3
Время:
Gen. 0.1171
(c) Bym.Guru 2010-2025