Определение браузера пользователя через PHP


Определение браузера пользователя через PHP Очень часто я слышу мнение, что через PHP невозможно узнать, какой браузер у пользователя, поскольку это серверный язык, а не клиентский. На самом деле, это далеко не так. Браузер - это клиент, а любой сервер имеет полное право знать информацию о клиенте, который к нему подключается, то есть о браузере. А как определить браузер через PHP, об этом Вы узнаете из этой статьи. Для определения браузера пользователя в PHP есть массив $_SERVER, у которого есть элемент с ключом HTTP_USER_AGENT: <?php echo $_SERVER["HTTP_USER_AGENT"]; ?> Вывод будет примерно таким: "Opera/9.80 (Windows NT 6.1; WOW64; U; ru) Presto/2.10.289 Version/12.02", если это Opera, либо таким: "Mozilla/5.0 (Windows NT 6.1; WOW64; rv:16.0) Gecko/20100101 Firefox/16.0", если клиент - это Firefox. И так далее, в любом браузере можно увидеть некое ключевое слово. Благодаря этому ключевому слову, без проблем удаётся однозначно определить браузер: <?php $user_agent = $_SERVER["HTTP_USER_AGENT"]; if (strpos($user_agent, "Firefox") !== false) $browser = "Firefox"; elseif (strpos($user_agent, "Opera") !== false) $browser = "Opera"; elseif (strpos($user_agent, "Chrome") !== false) $browser = "Chrome"; elseif (strpos($user_agent, "MSIE") !== false) $browser = "Internet Explorer"; elseif (strpos($user_agent, "Safari") !== false) $browser = "Safari"; else $browser = "Неизвестный"; echo "Ваш браузер: $browser"; ?> Вот так легко определить, какой браузер у пользователя через PHP, а дальше можно, например, подгрузить определённые стили для конкретного браузера, или даже его версии.