Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2009, 14:04   #1
AgentVlad
Пользователь
 
Регистрация: 11.10.2008
Сообщений: 34
По умолчанию Как определить версию браузера IE пользователя?

Дело в том, что делал для себя сайт, настраивал его под Фаерфокс и Експлоре 7. Експлоре мне мозги хорошо потрепал и я его решил обновить на 8 версию, что позволило все настройки одного браузера применить к другому, НО многие пользователи до сих пор используют 6-ую версию, а то и ниже, поэтому хочу закрыть страницу и предложить посетителю либо изменить версию на новую либо установить другой браузер, а как узнать версию браузера IE? При этом я еще хочу вести статистику пользователей со старой версией браузера.

Единственное чем прошу помочь, определить версию браузера ИЕ?

Спасибо.
AgentVlad вне форума Ответить с цитированием
Старый 03.10.2009, 18:10   #2
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Информация о ПО юзера хранится в $_SERVER['HTTP_USER_AGENT']. Посмотрите, как она ведёт себя в разных версиях браузера, скорее всего во всех надо считать версию после подстроки MSIE
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 04.10.2009, 00:20   #3
AgentVlad
Пользователь
 
Регистрация: 11.10.2008
Сообщений: 34
По умолчанию

Да, благодарю Вас за содействие, но дело в том, что я понимаю как проверять на различные браузера, только не могу понять как правильно надо извлечь версию (числом) брауйзера ИЕ, там столько все понаписано, а как нужно вырвать нужный контекст - мозгов не хватает.

к примеру:

Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WebMoney Advisor; MRA 5.5 (build 02842); MRSPUTNIK 2, 0, 1, 90 SW; MRA 5.5 (build 02842); SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)
AgentVlad вне форума Ответить с цитированием
Старый 04.10.2009, 00:34   #4
spein
Программист
Форумчанин
 
Аватар для spein
 
Регистрация: 27.02.2009
Сообщений: 505
По умолчанию

ну например так

PHP код:
$str 'Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; WebMoney Advisor; MRA 5.5 (build 02842); MRSPUTNIK 2, 0, 1, 90 SW; MRA 5.5 (build 02842); SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; InfoPath.2; OfficeLiveConnector.1.3; OfficeLivePatch.0.0; .NET CLR 3.5.30729; .NET CLR 3.0.30618)';
$param explode("("$str);
$result explode("/"$param[0]);
echo 
$result[1]; 
there are no limits when you're software engineer
spein вне форума Ответить с цитированием
Старый 04.10.2009, 01:03   #5
Greblin
Меркантильный кю
Участник клуба
 
Аватар для Greblin
 
Регистрация: 02.02.2008
Сообщений: 1,001
По умолчанию

Я ж Вам написал, что надо искать подстроку "MSIE" (например, через strpos), и читать после него версию - в Вашем случае 8.0
Росли вроде умными, выросли дурнями... (c)А.Васильев
Greblin вне форума Ответить с цитированием
Старый 04.10.2009, 13:10   #6
Jensi
beneto.ru
Форумчанин
 
Регистрация: 09.03.2009
Сообщений: 174
По умолчанию

Код:
if (strstr($_SERVER["HTTP_USER_AGENT"], "MSIE")) {
    echo "Вы используете говно-браузер, смените))<br />";
}
На JS:
Код:
var browser_ok = false;
if (browser_name == "Netscape" && browser_version >= 4.0)
    browser_ok = 'true';
else if (browser_name == "Microsoft Internet Explorer" &&
    browser_version >= 4.0)
    browser_ok = 'true';
Кто может дать список user-agent`ов? ( MSIE, Opera, Mozilla и все остальные (сафари, хром и другие))
Вот есть список, но я фиг его как оттуда правильно всё выбрать О_о

Последний раз редактировалось Jensi; 04.10.2009 в 13:14.
Jensi вне форума Ответить с цитированием
Старый 08.10.2009, 13:00   #7
AgentVlad
Пользователь
 
Регистрация: 11.10.2008
Сообщений: 34
По умолчанию

Спасибо ВАМ всем, прошелся по ссылкам, почитал, все нормально.

Благодарю!
AgentVlad вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать версию библиотеки в Devcpp? Lavisa Общие вопросы C/C++ 2 30.07.2009 16:44
Как записывать версию программы Crivel Свободное общение 5 05.02.2009 19:57
Как определить полную версию Windows Crazyman Windows 6 27.01.2008 02:19
Как узнать версию браузера FlooPy PHP 3 24.11.2007 23:25
Определить вкладки браузера toxicll Win Api 3 10.05.2007 20:11