|
Определение браузераОбсуждение темы Определение браузера в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Как в РНР отличить IE от любого другого браузера? И еще. Тем кто знает JS . Как сделать так, чтобы в Опере допустим ... |
|
Опции темы |
31.03.2004, 00:24 | #1 |
|
Как в РНР отличить IE от любого другого браузера? И еще. Тем кто знает JS. Как сделать так, чтобы в Опере допустим писалось одно, а в Эксплорере другое.
|
|
31.03.2004, 19:23 | #2 |
|
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 |
|
Некоторые вещи будут определяться неправильно, порядок нетот ...
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 = ""; Можно дальше извратить и определять неособо популярные броузеры |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Определение мобильных браузеров на 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 |
Реклама на форуме
Условия размещения рекламы
Биржа ссылок
Заработай на сайте!
|