Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

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

Обсуждение темы Определение браузера в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Как в РНР отличить IE от любого другого браузера? И еще. Тем кто знает JS . Как сделать так, чтобы в Опере допустим ...


Закрытая тема
 
Опции темы
Старый 31.03.2004, 00:24   #1
Как в РНР отличить IE от любого другого браузера? И еще. Тем кто знает JS. Как сделать так, чтобы в Опере допустим писалось одно, а в Эксплорере другое.
 
Старый 31.03.2004, 00:24
Ссылки
Старый 31.03.2004, 19:23   #2
Spy

1.
function detect_browser($HTTP_USER_AGENT) {
// Браузер и его версия
if (eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}", $HTTP_USER_AGENT, $match) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}", $HTTP_USER_AGENT, $match)) {
$browser[name] = "Opera"; $browser[version] = $match[2];
}
elseif (eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})", $HTTP_USER_AGENT, $match)) {
$browser[name] = "Konqueror"; $browser[version] = $match[2];
}
elseif (eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})", $HTTP_USER_AGENT, $match)) {
$browser[name] = "Lynx"; $browser[version] = $match[2];
}
elseif (eregi("(links) \(([0-9]{1,2}.[0-9]{1,3})", $HTTP_USER_AGENT, $match)) {
$browser[name] = "Links"; $browser[version] = $match[2];
}
elseif (eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})", $HTTP_USER_AGENT, $match)) {
$browser[name] = "MSIE"; $browser[version] = $match[2];
}
elseif (eregi("(netscape6)/(6.[0-9]{1,3})", $HTTP_USER_AGENT, $match)) {
$browser[name] = "Netscape"; $browser[version] = $match[2];
}
elseif (eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})", $HTTP_USER_AGENT, $match)) {
$browser[name] = "Netscape"; $browser[version] = $match[2];
}
elseif (eregi("mozilla/5", $HTTP_USER_AGENT)) {
$browser[name] = "Netscape"; $browser[version] = "Unknown";
}
elseif (eregi("w3m", $HTTP_USER_AGENT)) {
$browser[name] = "w3m"; $browser[version] = "Unknown";
} else {
$browser[name] = "Unknown"; $browser[version] = "Unknown"; }
 
Старый 31.03.2004, 23:42   #3
Dis

Некоторые вещи будут определяться неправильно, порядок нетот ...

if (ereg ('Opera ([0-9].[0-9]{1,2})',$agent,$version)) :
$browse_type = "Opera";
$browse_version = $version[1];

elseif (ereg ('Opera/([0-9].[0-9]{1,2})',$agent,$version)) :
$browse_type = "Opera";
$browse_version = $version[1];

elseif (ereg ('Netscape/([0-9].[0-9]{1,2})',$agent,$version)) :
$browse_type = "Netscape";
$browse_version = $version[1];

elseif (ereg ( 'MSIE ([0-9].[0-9]{1,2})',$agent,$version)) :
$browse_type = "IE";
$browse_version = $version[1];

elseif (ereg ('Mozilla/([0-9].[0-9]{1,2})',$agent,$version)) :
$browse_type = "Mozilla";
if (ereg ('rv[0-9].[0-9]{1,2})',$agent,$version2))
{$browse_version = $version2[1];
}
else
{$browse_version = $version[1];}

else:
$browse_type = "Unknown";
$browse_version = "";

Можно дальше извратить и определять неособо популярные броузеры
 
Старый 31.03.2004, 23:42
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение мобильных браузеров на PHP DeCa ASP, Perl, PHP и MySQL 2 21.08.2012 17:58
Определение актуальности идеи для программы Dginn Софтодром 0 06.12.2010 15:18
Определение размеров рабочего окна браузера ruFletch ASP, Perl, PHP и MySQL 2 26.02.2005 02:27
Определение броузера IgorQ HTML, CSS, JavaScript 7 21.02.2005 15:15
JavaScript Определение броузера Silver ASP, Perl, PHP и MySQL 1 29.07.2003 19:31


Текущее время: 05:01. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум