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

И так сегодня мы рассмотрим вывод контента в зависимости от типа браузера. В данном случае будет рассмотрен вариант с Internet Explorer (далее IE). Да, да… Именно тот самый разрушитель мозгов всех верстальщиков.

И так, что нам потребуется:

Функция eregi — совпадение с регулярным выражением без учёта регистра символов. Пример:

if (eregi("z", $string)) { echo "'$string' contains a 'z' or 'Z'!"; }

Так как в нашем примере будет выводится контент по условию:

Если тип браузер IE, то вывести определенный код, если нет то выводим другой код 

то нам нужно узнать тип браузера IE — это MSIE.

Для того, чтобы запросить у браузера его тип необходимо запустить опрос агента, делается следующим образом:

$_SERVER['HTTP_USER_AGENT']

И так, у нас есть функция, которая будет сравнивать известное нам значение с полученным от браузера, так же нам понятна логика построения условия. Приступим:

<?php
if (eregi("MSIE", $_SERVER['HTTP_USER_AGENT'])) {
//....какой то код для браузера IE
} else {
//....какой то код для всех остальных браузеров
}
?>

Как видите, все довольно просто. Возникнут вопросы обращайтесь.

И еще, если вам необходимо вывести наименования браузера на странице или вы делаете статистику «с какого браузера заходил пользователь», можно воспользоваться следующим скриптом:

if (eregi("MSIE", $_SERVER['HTTP_USER_AGENT'])) $string="Internet Explorer";
else if (eregi("Firefox", $_SERVER['HTTP_USER_AGENT'])) $string="Firefox";
else if (eregi("Opera", $_SERVER['HTTP_USER_AGENT'])) $string="Opera";
//...
echo $string;<br>

P.S.: Напишете была ли для вас полезна данная информация и нужно ли подобное публиковать?

Спасибо за внимание.

23.04.2015 17:05
1456

Комментарии

Нет комментариев. Ваш будет первым!
Загрузка...