Msie что это
Перейти к содержимому

Msie что это

  • автор:

Что такое MSIE?

Windows Internet Explorer (сокращённо MSIE или IE) — серия браузеров, занимающая первое место по числу пользователей (76,04 %). Ранее назывался Microsoft Internet Explorer.

Разрабатывается корпорацией Microsoft начиная с 1995 года и входит в состав линейки операционных систем Microsoft Windows. Internet Explorer является наиболее широко используемым web-браузером начиная с 1999 года, достигнув в 2002-2003 гг. по этому показателю своей максимальной отметки в 95%. На сегодняшний день наиболее последней стабильной версией браузера является Internet Explorer 7.0, который можно свободно загрузить с сайта Microsoft с 18 октября 2006 года года; она же входит в состав Windows Vista.

Internet Explorer 7 имеет вкладки, блокировщик всплывающих окон, фишинг-фильтр, встроенный RSS-агрегатор, поддержку интернациональных доменных имён, средств групповой политики и возможность автообновления через Windows Update. Windows-версия браузера основана на движке Trident, который поддерживает стандарты HTML 4.01, CSS Level 1, XML 1.0 и, DOM Level 1 и частично CSS Level 2 и DOM Level 2, также имеет возможность подключения расширений, что реализуется через объектную модель компонентов (COM).

Последними версиями Internet Explorer для Mac OS и Unix-подобных систем были Internet Explorer 5.2.3 и Internet Explorer 5.0 SP1 Beta соответственно. В настоящий момент разработка Internet Explorer для этих систем прекращена. Однако в настоящее время имеется возможность запуска Internet Explorer на операционных системах, отличных от Microsoft Windows, используя реализацию WinAPI Wine, но без поддержки технологии ActiveX.

Знакомство с новыми строками User Agent

Два популярных браузера в ближайшие месяцы собираются выпустить следующие стабильные версии – Internet Explorer 9 и Firefox 4. Значит, появятся и обновленные строки UA (User Agent).

Кто не в теме

«При посещении веб-сайта клиентское приложение обычно посылает веб-серверу информацию о себе. Это текстовая строка, являющаяся частью HTTP запроса, начинающаяся с User-agent: или User-Agent:, и обычно включающая такую информацию, как название и версию приложения, операционную систему компьютера и язык.» — цитата из википедии.

Internet Explorer 9

В блоге IE указывается, что 9 версия браузера будет отправлять короткие строки UA по умолчанию. Это изменение должно повысить общую производительность и совместимость браузера. Теперь IE9 будет выдавать всегда одну и туже строку UA, независимо от используемой ОС.

cтрока UA IE9

  • Версия совместимости (Application Version) увеличивается с “Mozilla/4.0” до “Mozilla/5.0” чтобы полностью соответствовать другим браузерам. Эти изменения показывают, что IE9 является совместимым браузером.
  • Version Token (версия браузера) увеличивается с «MSIE 8.0″ до » MSIE 9.0.
  • Trident Token (версия движка) увеличивается с “Trident/4.0” до “Trident/5.0”

Режим совместимости

IE 9 в режиме IE7 Standards Mode будет выдавать строку UA в таком виде:

  • Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/5.0)

Firefox 4

В новой версии Firefox 4, которая ожидается в октябре, также будет обновленная строка UA. В отличие от IE, у Firefox для разных платформ используются разные строки UA:

  • Mozilla/5.0 (Windows NT 6.1; rv:2.0.1) Gecko/yyyymmdd Firefox/4.0.1
  • Mozilla/5.0 (Macintosh; Intel Mac OS X 10.6; rv:2.0.1) Gecko/yyyymmdd Firefox/4.0.1
  • Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/yyyymmdd Firefox/4.0.1

А теперь подробнее.

Основная форма (General form)

Строчка UA разбивается на четыре составляющие:

Mozilla/5.0 (platform; rv:geckoversion) Gecko/build Firefox/appversion

  • Mozilla/5.0 — основной маркер, указывающий версию совместимости и является общим практически для любого браузера сегодня.
  • (platform; rv:geckoversion) — указывает на какой платформе работает браузер, (например, Windows, Mac или Linux) и используемую версию Gecko (например, «2.0.1»).
  • Gecko/build — означает, что браузер на основе Gecko и обеспечивает создание идентификаторов (в формате ггммдд ) с указанием даты выпуска браузера.
  • Firefox / appversion идентифицирует браузер как Firefox, а также указывает его версию (например, «4.0.1 «). Этот компонент будет разным для разных Gecko-браузеров — например, для Fennec или Seamonkey — которые ведут себя очень похоже на Firefox.

Платформа Windows

UA пользователей Windows имеют несколько вариантов, где ху — версия Windows NT или Windows CE (например, Windows NT 6.1).

Windows версия Формат User Agent строки
Windows NT для x86 Mozilla/5.0 (Windows NT х.г; Р.В.: 2.0.1) Gecko /ггггммдд Firefox/4.0.1
Windows NT, Win64 на 64 Mozilla/5.0 (Windows NT х.г; Win64; x64; Р.В.: 2.0.1) Gecko /ггггммдд Firefox/4.0.1
Windows NT, Win64 на IA64 Mozilla/5.0 (Windows NT х.г; Win64; IA64; Р.В.: 2.0.1) Gecko /ггггммдд Firefox/4.0.1
Windows NT, WOW64 Mozilla/5.0 (Windows NT х.г; WOW64; Р.В.: 2.0.1) Gecko /ггггммдд Firefox/4.0.1
Windows CE Mozilla/5.0 (WindowsCE х.г; Р.В.: 2.0.1) Gecko /ггггммдд Firefox/4.0.1

Платформа Macintosh

Здесь xy — версия Mac OS X (например, Mac OS X 10.6).

Mac OS X версия Формат User Agent строки
Mac OS X на Intel x86 и x86_64 Mozilla/5.0 (Macintosh; Intel Mac OS X х; Р.В.: 2.0.1) Gecko /ггггммдд Firefox/4.0.1
Mac OS X на PowerPC Mozilla/5.0 (Macintosh; Intel Mac OS X х; Р.В.: 2.0.1) Gecko /ггггммдд Firefox/4.0.1

Платформа Linux

Linux более разнообразная платформа. Вот несколько общих примеров:

Linux версия Формат User Agent строки
Linux desktop, x86 Mozilla/5.0 (X11; Linux i686; rv:2.0.1) Gecko/yyyymmdd Firefox/4.0.1
Linux desktop, x86_64 Mozilla/5.0 (X11; Linux x86_64; rv:2.0.1) Gecko/yyyymmdd Firefox/4.0.1
Android Linux mobile Mozilla/5.0 (Android; Linux armv7l; rv:2.0.1) Gecko/yyyymmdd Firefox/4.0.1 Fennec/2.0.1
Nokia N900 Linux mobile Mozilla/5.0 (X11; Linux armv7l; rv:2.0.1) Gecko/yyyymmdd Firefox/4.0.1 Fennec/2.0.1

Итого для Firefox 4

  • Убран префикс «Windows; » для платформ Windows.
  • Также теперь нет привязки к локализации пользователя (например, «en-US;»), потому что язык браузера не всегда соответствует языку, на котором пользователь предпочитает просматривать информацию. HTTP Accept header лучший источник информации в таком случае.
  • Больше не будет обозначения «U; «. Ранее это понятие использовалось, чтобы обозначить браузеры с устойчивым шифрованием и, соответственно, отсутствие «U; » обозаначало браузеры со слабым шифрованием. Сейчас браузеров со слабым шифрованием уже нет и необходимость использования этого понятия тоже отпадает.
  • Тестовые сборки Firefox теперь будут обозначаться также как и финальные версии — «Firefox/x.y.z».

Также возможно удаление префикса «Macintosh; » из строки для Mac.

Мобильные браузеры

Для Firefox Mobile, который более известен как Fennec, строка UA также содержит добавляемый в конце компонент Fennec / fennecversion. Для предстоящего релиза Fennec 2,0, fennecversion будет «2.0.1». Это означает, что браузер идентифицирует себя как Firefox и Fennec для совместимости с существующими сайтами.

Для мобильного браузера IE новая UA строка выглядит так:

Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; 😉

  • MSIE 7.0 — версия браузера.
  • «Windows Phone OS 7.0» — используемая платформа.
  • Trident 3.1 — версия движка.
  • IEMobile/7.0, — текущая версия Windows Phone Internet Explorer.
  • Производители устройства добавляют свою информацию в конец строки UA, указывая информацию о модели устройства и его производителе.

Материалы:

  • blogs.msdn
  • blog.mozilla
  • developer.mozilla
  • webmonkey

По теме

Internet Explorer

Internet Explorer – браузер, разработанный корпорацией Microsoft. Изначально назывался Microsoft Internet Explorer, сокращенно MSIE, в дальнейшем – IE. Первая версия Internet Explorer была выпущена в 1995 году.

На сегодняшний день браузер Internet Explorer занимает первое место в мире по количеству пользователей, в России – третье место. По данным Net Applications на январь 2013 года, рыночная доля Internet Explorer в мире составляет 55,14%, в России – 15,6%.

Наибольшей своей популярности Internet Explorer достиг в 2002-2003 годах – тогда его доля на рынке достигла практически фантастических 95%. Правда, например, в Южной Корее 2007-2008 годов Internet Explorer превысил и эту планку, буквально захватив все 99% рынка (справедливости ради стоит отметить, что у южнокорейских пользователей и выбора-то особого не было).

После 2009 года доля Internet Explorer в мире стала стремительно падать, так как рынок активно завоевывали более новые браузеры, такие как Opera, Chrome, Firefox и Safari. Последней версией IE является Internet Explorer 10, выпущенный 12 апреля 2011 года. Последний релиз IE 10 для Windows 7 состоялся 27 февраля 2013 года. Кроме того, в разное время выпускались различные модификации Internet Explorer для различных операционных систем – например, Internet Explorer Mobile для Windows Phone 7, Windows Mobile и Windows CE, Internet Explorer отдельно для Mac и для UNIX. IE для UNIX не поддерживается с 2002 года.

История развития

Изначально корпорация Microsoft не планировала заниматься разработкой браузеров – в большей степени усилия разработчиков были направлены на развитие MSN, куда и инвестировались основные средства. Однако, бурное развитие Интернета и рост количества пользователей не мог оставить равнодушными руководство корпорации. Поэтому в срочном порядке было создано подразделение разработчиков и тестеров, ориентированных на онлайн-продукты. И уже в 1995 году был представлен первый браузер Microsoft Internet Explorer.

Первые браузеры требовали дополнительной установки, но уже в 1996 году браузер Internet Explorer был встроен в Windows 95 OSR2, что стало гигантским скачком в плане популяризации нового продукта. В дальнейшем выпускались лишь новые версии, пока, в начале двухтысячных годов, браузер Internet Explorer не занял 95% рынка. Со временем его позиции начали снижаться, однако пока еще IE плотно занимает место самого популярного браузера в мире.

Первый Internet Explorer был выпущен 16 августа 1995 года и представлял собой графический браузер от Microsoft.

Internet Explorer 1

Вторая версия была представлена в том же 1995 году, 22 ноября. В качестве новшества в ней была презентована возможность интеграции с проводником.

Internet Explorer 2

Internet Explorer 3 увидел свет 13 августа 1996 года и стал первым коммерческим браузером, который поддерживает CSS. Именно с этого момента браузер стал выходить под логотипом IE. В третьем Internet Explorer была введена поддержка управления ActiveX и Java-аплеты. Internet Explorer 3 поставлялся сразу с почтовой программой и комплектом Интернет-услуг.

Internet Explorer 3

В сентябре 1997 года вышел Internet Explorer 4, в котором была максимально усилена интеграция браузера с операционной системой. С этого момента Internet Explorer стал поддерживать групповые политики. Четвертая версия уже входила в пакет Windows 98.

Internet Explorer 4

Главный рывок в плане завоевания популярности совершила пятая версия Internet Explorer. Она была выпущена 18 марта 1998 года, а к началу 2000 года заняла более 50% доли мирового рынка. В июле 2000 года разработчики представили улучшенную версию 5.5, где были усовершенствованы возможности для предпросмотра страниц перпед печатью, обновлен интерфейс программирования приложений и улучшена поддержка CSS и HTML.

Internet Explorer 5

Шестая версия Internet Explorer, которая появилась 27 августа 2001 года, включала в себя поддержку DHTML, частичную поддержку CSS1, DOM1 и SMIL 2.0. Обновлен был также и движок. Кроме того, была добавлены некоторые новые функции, мультимедийная панель, автоматизировано изменения размера изображений и обновлен интерфейс таким образом, чтобы соответствовать стилистике типа Луна в Windows XP, до выхода которого на тот момент оставалось всего несколько месяцев. Данная версия была интегрирована с Windows Messenger.

Internet Explorer 6

В осктябре 2006 году вышел Internet Explorer 7, в котором были исправлены ошибки предыдущих версий. Появилось возможность работать с вкладками (включая функцию предпросмотра), управлять поиском, читать веб-каналы. Кроме того, новая версия поддерживала сертификаты Extended Validation и анти -Phishing Filter.

Internet Explorer 7

Дольше всего компания Microsoft готовилась к выходу восьмой версии браузера – только на одну бета-версию потребовался целый год. Изменения, внесенные в Internet Explorer 8, уже позволяли проходить тест Acid2.

Internet Explorer 8

Девятая версия вышла 14 марта 2011 года. Главные нововведения данной версии: поддержка некоторых компонентов спецификации HTML 5, большинства компонентов CSS 3, формата шрифтов Web Open Font Format, цветовых профилей ICC 2 и ICC 4. Кроме того, в Internet Explorer 9 появилось аппаратное ускорение для отрисовки графики. Девятый Internet Explorer предназначался исключительно для Windows 7, Windows Vista, Windows Server 2008 и Windows Server 2008 R2.

Internet Explorer 9

Internet Explorer 10 появился в 2011 году. Устанавливается по умолчанию в Windows 8, возможна установка в Windows 7, не работает для Windows Vista.

Internet Explorer 10

Основные характеристики браузера

Браузер Internet Explorer поддерживает блокировку всплывающих окон, работает с вкладками, оснащен встроенным RSS-агрегатором, имеет фишинг-фильтр, а таже возможность автообновления посредством Windows Update. Кроме того, браузер Internet Explorer поддерживает интернациональные доменные имена и средства групповой политики.

Версия IE для Windows работает на движке Trident, поддерживающем HTML-стандарты 4.01, XML 1.0, CSS Level1 и DOM Level1. Есть возможность и для подключения расширений – через объектную модель компонентов.

На сегодняшний день разработка версий Internet Explorer для Mac и UNIX прекращена. Тем не менее, существует возможность запуска браузера IE не только на Windows, но и на других операционных системах. Для этого используется эмуляционная среда WinAPI Wine.

Недостатки и критика

Сколь бы ни был популярен браузер Internet Explorer, критических замечаний в его адрес на данный момент предостаточно.

Основные недочеты Internet Explorer с точки зрения пользователей:

1. Уязвимость. Так как Internet Explorer интегрируется с Windows, а также использует технологии VBScript, ActiveX и Java Microsoft VM, он слабо защищен от вредоносных программ. В связи с этим в начале 2010 года правительство Австралии, Германии и Франции порекомендовало своим гражданам воздержаться от использования данного браузера из-за низкой безопасности. Возможно, именно с этим связано снижение популярности браузера в европейских странах.

2. В браузере Internet Explorer настройка основных функций (таких как изображения, анимация, звуки и видео) объединена с настройками второстепенных функций, что неудобно.

3. Отсутствие MIDI-интерфейса

4. Неудобное сохранение информации из Интернета: без очередей, без ссылок и без реакции на прерывание.

5. Незащищенность от pop-up окон.

6. Неадекватное отображение: Internet Explorer недостаточно поддерживает стандарты, установленные W3C, таким образом, браузер не всегда отображает то, что должен, что создает некоторые проблемы веб-мастерам.

Но все это мелочи по сравнению с критикой от антимонопольного комитета, которой регулярно подвергается Internet Explorer. Это связано главным образом с политикой распространения компании Microsoft, которая пользуется своим монопольным положением на рынке ОС. Периодически с Microsoft затеиваются разбирательства той или иной степени громкости. Одно из наиболее нашумевших – это дело с громким названием «Соединенные Штаты против Microsoft», из-за которого корпорация чуть не разделилась. Менее громкое, но более результативное разбирательство произошло в 2009 году с Еврокомиссией, после которого для европейских версий операционной системы Windows была встроена функция, позволяющая выбирать браузер по умолчанию ( в остальных версиях браузером по умолчанию без всякого выбора остается Internet Explorer).

Кроме того, встречаются заявления относительно нечестного использования корпорацией Microsoft своего положения на рынке, из-за чего многие сайты разрабатываются либо разрабатывались исключительно под поставляемый вместе с ОС Internet Explorer. Вследствие такой несправедливости некоторые ресурсы могут неправильно отображаться либо не выполнять все свои функции в случае открытия через другие браузеры.

Определение браузера Internet Explorer

Меня уже спрашивали, как сделать, чтобы на сайте отображался баннер «Загрузи нормальный браузер» только для пользователей Internet Explorer.

На самом деле все очень просто. Для этого я написал функцию maxsite_testIE().

function maxsite_testIE() < $user_agent = $_SERVER['HTTP_USER_AGENT']; $browserIE = false; if ( stristr($user_agent, 'MSIE 7.0') ) $browserIE = true; // IE7 if ( stristr($user_agent, 'MSIE 6.0') ) $browserIE = true; // IE6 if ( stristr($user_agent, 'MSIE 5.0') ) $browserIE = true; // IE5 return $browserIE; >

Эту функцию нужно прописать в любом месте, например в index.php.

После этого, в том месте, где вы хотите показать текст с призывом пользоваться FireFox (или Opera), пишем:

Текст и оформление делайте уже по своему вкусу.

Для экстремалов могу предложить вместо вывода текста, сделать редирект на сайт FireFox. 😉 Я правда не уверен, что ваши посетители это оценят, зато фанаты FireFox будут в восторге:

Гулять, так гулять! 🙂

Другие записи сайта

Автоматическая компиляция SASS в CSS

Простой шаблон в MaxSite CMS

Как сделать .exe файл из программы на Python

Как настроить оформление Visual Studio Code

/.mso-page-only—>

А зачем извращаться?

Тем более ваша функция показывает баннер тем, у кого в браузерах стоит идентификация «а-ля ИЕ» (например, в старых версиях Оперы эта опция даже стояла по умолчанию)

Conditional comments прекрасно справляются с задачей

Это отобразится только в ослике ИА

(лишние пробелы удалить)

блин, все равно порезался код.

можно погуглить, инфы про Conditional comments выше крыши

Приведите-ка пример редиректа с помощью Conditional comments? 😉

Максим:
25 апреля 2007 в 07:22
Приведите-ка пример редиректа с помощью Conditional comments?

в данном случае вопрос стоял не о редиректе, а о показе баннера для пользователей ИЕ

Ну тогда приведите пример кода (хака), который покажет пользователям IE вышеприведенный текст со ссылкой на сайт FireFox. 😉

помню был такой плагин, который не пускал на блог пользователей IE )) жосткий плагин, но между прочим идеи для него у меня были ))

и только IE их и понимает, что собственно и было нужно

отличие СС от прочих css-хаков в том, что они поддерживаются и, скорее всего, будут поддерживаться всеми версиями ie и как раз-таки не причиняют ни малейшего вреда при использовании в других браузерах

короче, Максим, вы не в теме

о преобразовании в спецсимволы - не знал, теперь буду

Да, действительно, проверил: FireFox и Opera воспринимают этот код как комментарий. Может быть для небольших вставок он и годится. Для более серьезного кода я бы его не использовал, поскольку он всегда присутствует в html-странице, даже если и не отображается в нормальных браузерах. Мой способ куда более избирателен, поскольку добавляет код в страницу только для пользователей IE. Для пользователей других браузеров он вообще не генерируется и страница не содержит мусора специально для IE.

А про IE7 забыли 🙂 Кстати, вот тут подумал, а может ли быть такое, что MSIE 6.0 будет не ровно, а скажем MSIE 6.5, такое вообще бывает? И еще хотелось, чтобы код работал не только для ИЕ, но и для оперы тож, так то оперу тож втопку, надо юзать файрфокс!

Насчет дробной версии я не могу ничего сказать. Наверное тогда можно вместо 'MSIE 6.0' указать просто 'MSIE'.

Таким же образом делается определение для Оперы 'Opera' и FireFox'а - 'Firefox'. Любители IE, кстати, могут переправлять пользователей неIE, например на сайт M$ 🙂

ps Практическое применение определения браузера (для переключения css-стилей) см. в 9-м выпуске рассылки.

Зачем изобретать велосипед, когда Conditional Comments работает годы и это официальный способ от Microsoft для опознания любой весрии Internet Explorer, начиная с 5.0. К тому же СС можно применять на любом типе страниц, а не только php.

Не понимаю такого фанатизма, я вот тоже пользуюсь FireFox, но он не панацея - когда, например нужно с вэбманями поработать через браузер - ничего кроме IE не получится использовать (можно полуторный FF, но после "издевательства" над ним при помощи плагина).

К тому же, мальчики, зачем навязывать свое мнение? Я вот пишу это сообщение с SONY VAIO PCG-4H2P, но я же не гноблю пользующих Rover'ы - личное дело каждого, что использовать.

Лучше бы написали плагин который определяет наличие Flash нужной версии и если флэш есть - выводится ролик, а если нет - картинка (скажем для шапки блога).:wink:

Лучше бы написали плагин который определяет наличие Flash нужной версии и если флэш есть - выводится ролик, а если нет - картинка

такое решение, оформленное в Javascript, существует уже довольно давно. SWFObject называется.

Максим, уже ИЕ 7-ой появился. Так что, думаю, будет уместно добавиь еще строчку 🙂

if ( stristr($user_agent, 'MSIE 7.0') ) $browserIE = true;

может, лучше, наоборот, сократить искомую подстроку до "msie"? 🙂

А с этого места можно поподробнее?

if ( stristr($user_agent, 'msie') ) $browserIE = true;

Так определять браузер очень "просто". OPERA может представиться как MSIE. поэтому надо чуть усложнить проверку

например чтобы убрать баг мерцания MSIE 6 document.execCommand("BackgroundImageCache", false, true);

в опере js потом будет работать некорректно. мягко сказать, поэтому вот код более точного определения:


function GetUserAgent($ua = null)
/**
* Default to the user agent that the browser sends
*/
if (is_null($ua)) $ua = $_SERVER['HTTP_USER_AGENT'];
> $b = array(); /**
* Major and minor version numbers
*/
$b['is_major'] = intval(substr($ua, strpos($ua, 'Mozilla/') + 8));
$b['is_minor'] = substr($ua, strpos($ua, 'Mozilla/') + 8);
$b['is_minor'] = (int)substr($b['is_minor'], strpos($b['is_minor'], '.') + 1);; /**
* Type of browser
*/
$b['is_ff'] = strpos($ua, 'Firefox') !== false;
$b['is_ie'] = (strpos($ua, 'MSIE') !== false && strpos($ua, 'Opera') === false);
$b['is_opera'] = strpos($ua, 'Opera') !== false;
$b['is_nn'] = (strpos($ua, 'Mozilla') !== false &&
strpos(strtolower($ua), 'spoofer') === false &&
strpos(strtolower($ua), 'webtv') === false &&
strpos(strtolower($ua), 'hotjava') === false &&
$b['is_opera'] === false &&
$b['is_ie'] === false) &&
$b['is_ff'] === false;
$b['is_konq'] = strpos($ua, 'Konqueror') !== false; /**
* Operating system
*/
$b['is_win'] = strpos($ua, 'Win') !== false;
$b['is_mac'] = strpos($ua, 'Mac') !== false;
$b['is_nix'] = strpos($ua, 'X11') !== false; /**
* Internet Ekplorer
*/
if ($b['is_ie'] AND !$b['is_opera']) $b['is_ie4'] = strpos($ua, 'MSIE 4.') !== false;
$b['is_ie5'] = strpos($ua, 'MSIE 5.') !== false;
$b['is_ie5_5'] = strpos($ua, 'MSIE 5.5') !== false;
$b['is_ie6'] = strpos($ua, 'MSIE 6.') !== false;
$b['is_ie7'] = strpos($ua, 'MSIE 7.') !== false; /**
* Firefox
*/
> elseif ($b['is_ff']) $b['is_ff1'] = strpos($ua, 'Firefox/1') !== false;
$b['is_ff2'] = strpos($ua, 'Firefox/2') !== false; /**
* Netscape Navigator
*/
> elseif ($b['is_nn']) $b['is_nn2'] = $b['is_major'] === 2;
$b['is_nn2up'] = $b['is_major'] >= 2;
$b['is_nn3'] = $b['is_nn2up'] && $b['is_major'] === 3;
$b['is_nn3up'] = $b['is_nn2up'] && $b['is_major'] >= 3;
$b['is_nn4'] = $b['is_nn3up'] && $b['is_major'] === 4;
$b['is_nn4up'] = $b['is_nn3up'] && $b['is_major'] >= 4;
$b['is_nn6'] = $b['is_nn4up'] && $b['is_major'] === 5;
$b['is_nn6up'] = $b['is_nn4up'] && $b['is_major'] >= 5;
$b['is_nn8'] = $b['is_nn6up'] && (bool)strpos($ua, 'Netscape/8'); /**
* Opera
*/
> elseif ($b['is_opera']) $b['is_opera5'] = strpos($ua, 'Opera/5') !== false;
$b['is_opera6'] = strpos($ua, 'Opera/6') !== false;
$b['is_opera7'] = strpos($ua, 'Opera/7') !== false;
$b['is_opera8'] = strpos($ua, 'Opera/8') !== false;
$b['is_opera9'] = strpos($ua, 'Opera/9') !== false; /**
* Other. Some of the more common robots etc.
*/
> else $b['is_google'] = strpos($ua, 'Mediapartners-Google') !== false;
$b['is_googletb'] = strpos($ua, 'GoogleToolbar') !== false;
$b['is_ffg'] = strpos($ua, 'Feedfetcher-Google') !== false;
$b['is_googlebot'] = strpos($ua, 'Googlebot') !== false; $b['is_newsgator'] = strpos($ua, 'NewsGatorOnline/') !== false;
$b['is_magpierss'] = strpos($ua, 'MagpieRSS') !== false;
$b['is_planetphp'] = strpos($ua, 'PlanetPHPAggregator') !== false;
$b['is_bloglines'] = strpos($ua, 'Bloglines') !== false;
$b['is_doubanbot'] = strpos($ua, 'Doubanbot') !== false;
$b['is_topix'] = strpos($ua, 'Topix.net') !== false;
$b['is_rssreader'] = strpos($ua, 'RssReader') !== false;
$b['is_nnw'] = strpos($ua, 'NetNewsWire') !== false;
$b['is_ngo'] = strpos($ua, 'NewsGatorOnline') !== false;
$b['is_gn'] = strpos($ua, 'GreatNews') !== false;
$b['is_rb'] = strpos($ua, 'RssBar') !== false;
> /**
* Which version of windows?
*/
if ($b['is_win']) $b['is_98'] = strpos($ua, 'Windows 98') !== false;
$b['is_nt'] = strpos($ua, 'Windows NT 4.0') !== false;
$b['is_2000'] = strpos($ua, 'Windows NT 5.0') !== false;
$b['is_xp'] = strpos($ua, 'Windows NT 5.1') !== false;
$b['is_2003'] = strpos($ua, 'Windows NT 5.2') !== false;
$b['is_vista'] = strpos($ua, 'Windows NT 6.0') !== false; /**
* Macs
*/
> elseif ($b['is_mac']) $b['is_osx'] = strpos($ua, 'OS X') !== false; /**
* *Nix
*/
> elseif ($b['is_nix']) $b['is_fed'] = strpos($ua, 'Fedora/') !== false;
$b['is_ubuntu'] = strpos($ua, 'Ubuntu') !== false;
> return $b;
>

Вроде бы сработало так: MSIE 5 (или 6, 7) просто первая цифра, которая должна быть определяющей для всех IE соответствующей версии.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *