Как определить версию браузера через php?

Пользователь

от aaron_armstrong , в категории: PHP , 3 года назад

Как определить версию браузера через php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от dmitrypro77 , 2 года назад

@aaron_armstrong Вы можете использовать get_browser() функцию и передать заголовок User-Agent от клиента из глобального массива $_SERVER, пример кода на PHP:


1
2
3
4
5
<?php

$browser = get_browser($_SERVER['HTTP_USER_AGENT']);

var_dump($browser);


Всегда открыт для интересных проектов. Ссылки на мои соц. сети в профиле.

Пользователь

от willis.streich , 2 года назад

@aaron_armstrong 

Для определения версии браузера через PHP можно использовать переменную $_SERVER['HTTP_USER_AGENT'], которая содержит информацию о браузере и операционной системе пользователя.


Вот пример кода на PHP, который позволяет определить версию браузера:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$browser = $_SERVER['HTTP_USER_AGENT'];

if (preg_match('/MSIE/i', $browser)) {
    echo "Internet Explorer ";
    preg_match('/MSIE (.*?);/', $browser, $matches);
    echo $matches[1];
} elseif (preg_match('/Firefox/i', $browser)) {
    echo "Mozilla Firefox ";
    preg_match('/Firefox/(.*?);/', $browser, $matches);
    echo $matches[1];
} elseif (preg_match('/Chrome/i', $browser)) {
    echo "Google Chrome ";
    preg_match('/Chrome/(.*?);/', $browser, $matches);
    echo $matches[1];
} elseif (preg_match('/Safari/i', $browser)) {
    echo "Apple Safari ";
    preg_match('/Version/(.*?);/', $browser, $matches);
    echo $matches[1];
} elseif (preg_match('/Opera/i', $browser)) {
    echo "Opera ";
    preg_match('/Opera/(.*?);/', $browser, $matches);
    echo $matches[1];
} else {
    echo "Other";
}


Этот код проверяет строку $_SERVER['HTTP_USER_AGENT'] на наличие определенных ключевых слов, которые соответствуют различным браузерам, и затем выводит версию браузера, если он обнаружен. Этот код не является исчерпывающим и может не распознать некоторые старые или редкие браузеры.