За последние 24 часа нас посетили 22336 программистов и 1039 роботов. Сейчас ищут 680 программистов ...

Браузер

Тема в разделе "PHP для новичков", создана пользователем Ezhevsky, 12 июл 2020.

  1. Ezhevsky

    Ezhevsky Активный пользователь

    С нами с:
    2 апр 2020
    Сообщения:
    86
    Симпатии:
    1
    День добрый, решил понять как беруться данные о браузере и понял что берутся они путём $_SERVER['HTTP_USER_AGENT'], но есть одна проблема, что он показывает мне аж 5 браузеров и как мне понять какой из них мой?

    Код (Text):
    1. Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/83.0.4103.101 YaBrowser/20.7.0.899 Yowser/2.5 Safari/537.36
    А если я делаю проверку, которая ниже, то показывает вообще хром, когда у меня яндекс браузер.
    Код (Text):
    1. <?php
    2.   $user_agent = $_SERVER["HTTP_USER_AGENT"];
    3.   if (strpos($user_agent, "Firefox") !== false) $browser = "Firefox";
    4.   elseif (strpos($user_agent, "Opera") !== false) $browser = "Opera";
    5.   elseif (strpos($user_agent, "Chrome") !== false) $browser = "Chrome";
    6.   elseif (strpos($user_agent, "MSIE") !== false) $browser = "Internet Explorer";
    7.   elseif (strpos($user_agent, "Safari") !== false) $browser = "Safari";
    8.   else $browser = "Неизвестный";
    9.   echo "Ваш браузер: $browser";
    10. ?>
    В чём может быть проблема?
    --- Добавлено ---
    Закрывайте вопрос, я не подумал и тупанул (как обычно)
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.072
    Симпатии:
    1.236
    Адрес:
    там-сям
    Дело в том, что яндекс браузер сделан на движке хромиум. А тот, видимо, когда-то форкнут от мозилы. AppleWebKit наверное присустствует во всех браузерах на мак. То есть все эти "теги" верны.

    Расставь свои if-ы в порядке приоритета от высшего к низшему. Пусть яндекс будет наверху, тогда он точно сработает раньше, чем хром.
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.551
    Симпатии:
    1.754
    Вообще, лучше не писать код, зависящий от браузера. Аналитику оставить Google Analytics и аналогам