Полезная информация

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№118-09-2007 19:22:10

Testing001
Участник
 
Группа: Members
Зарегистрирован: 04-04-2007
Сообщений: 28
UA: IE 6.0

Доработка для опрделния Browsers

Привет всем! Прошу помочь доработать код, для определения других Browsers!

Выделить код

Код:

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";
 }

// Операционная система
 if (eregi("linux", $HTTP_USER_AGENT)) $browser[os] = "Linux";
 elseif (eregi("win32", $HTTP_USER_AGENT)) $browser[os] = "Windows";
 elseif ((eregi("(win)([0-9]{2})", $HTTP_USER_AGENT, $match)) || (eregi("(windows) ([0-9]{2})", $HTTP_USER_AGENT, $match))) $browser[os] = "Windows ".$match[2];
 elseif (eregi("(winnt)([0-9]{1,2}.[0-9]{1,2}){0,1}", $HTTP_USER_AGENT, $match)) $browser[os] = "Windows NT ".$match[2];
 elseif (eregi("(windows nt)( ){0,1}([0-9]{1,2}.[0-9]{1,2}){0,1}", $HTTP_USER_AGENT, $match)) $browser[os] = "Windows NT ".$match[3];
 elseif (eregi("mac", $HTTP_USER_AGENT)) $browser[os] = "Macintosh";
 elseif (eregi("(sunos) ([0-9]{1,2}.[0-9]{1,2}){0,1}", $HTTP_USER_AGENT, $match)) $browser[os] = "SunOS ".$match[2];
 elseif (eregi("(beos) r([0-9]{1,2}.[0-9]{1,2}){0,1}", $HTTP_USER_AGENT, $match)) $browser[os] = "BeOS ".$match[2];
 elseif (eregi("freebsd", $HTTP_USER_AGENT)) $browser[os] = "FreeBSD";
 elseif (eregi("openbsd", $HTTP_USER_AGENT)) $browser[os] = "OpenBSD";
 elseif (eregi("irix", $HTTP_USER_AGENT)) $browser[os] = "IRIX";
 elseif (eregi("os/2", $HTTP_USER_AGENT)) $browser[os] = "OS/2";
 elseif (eregi("plan9", $HTTP_USER_AGENT)) $browser[os] = "Plan9";
 elseif (eregi("unix", $HTTP_USER_AGENT) || eregi("hp-ux", $HTTP_USER_AGENT)) $browser[os] = "Unix";
 elseif (eregi("osf", $HTTP_USER_AGENT)) $browser[os] = "OSF";
 else $browser[os] = "Unknown";

 return $browser;
}

$browser = detect_browser($HTTP_USER_AGENT);
echo "Браузер: ".$browser[name]." ".$browser[version]."\nОперационная система: ".$browser[os];
//Создатель: Mal Hack(Vingrad)

Отредактировано Testing001 (18-09-2007 19:23:22)

Отсутствует

 

№218-09-2007 19:28:05

Shutnik
Участник
 
Группа: Extensions
Зарегистрирован: 12-11-2005
Сообщений: 3785

Re: Доработка для опрделния Browsers

в чём конкретно требуется помочь?

Отсутствует

 

№318-09-2007 19:39:13

Testing001
Участник
 
Группа: Members
Зарегистрирован: 04-04-2007
Сообщений: 28
UA: IE 6.0

Re: Доработка для опрделния Browsers

Чтобы конкретно опрделялись k-meleon и другие редкие Броузеры?

Хотя я не знаю, как на какой основе создан k-meleon? Поэтому здесь и спрашиваю :)

Отсутствует

 

№418-09-2007 19:44:05

igorsub
бедняжечка бедняжная
 
Группа: Extensions
Откуда: Мурманск
Зарегистрирован: 03-04-2005
Сообщений: 6373
UA: Konqueror 3.5
Веб-сайт

Re: Доработка для опрделния Browsers

Хотя я не знаю, как на какой основе создан k-meleon?

На Gecko он сделан.


От оно че!

Отсутствует

 

№519-09-2007 12:12:19

Unghost
Призрак-админ
 
Группа: Administrators
Откуда: Moscow, Russia
Зарегистрирован: 08-10-2004
Сообщений: 11771
UA: Minefield 3.0

Re: Доработка для опрделния Browsers

==> Разработка

Testing001
Можно использовать готовое решение, как сделано на этом форуме.


Do not meddle in the affairs of Wizards, for they are subtle and quick to anger.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]