Как, на php, проверить версию internet explorer

27.11.2014
Потребовалось изменит стилевое оформление блока, но только в семейств браузеров internet explorer.
Что может быть проще, подумал я, сейчас сделаю проверку на php и нужному блоку добавлю дополнительный класс.
Вот только internet explorer 11 версии меня огорчил - MS решили больше не передавать название браузера через USER_AGENT, т.е. в  $_SERVER['HTTP_USER_AGENT'] я увидел Mozilla/5.0 (Windows NT 6.3; Trident/7.0; Touch; LCJB; rv:11.0) like Gecko

Решил этот вопрос так:

1
2
3
4
5
6
7
8
9
if( strpos($_SERVER['HTTP_USER_AGENT'],'MSIE')!==false ||
    strpos($_SERVER['HTTP_USER_AGENT'],'rv:11.0')!==false)
{
  $sIE = 'block_ie';
}
else
{
  $sIE = 'block_no_ie';
}

Соответственно $sIE уже выводилось в атрибуте class ,нужного элемента


Категории: PHP
Яндекс.Метрика