Показать сообщение отдельно

  #2365  
Старый 20.03.2008, 07:44
Piflit
Banned
Регистрация: 11.08.2006
Сообщений: 1,522
С нами: 10393869

Репутация: 2032


По умолчанию

из мпака 0.91
PHP код:
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(mozilla)";
$browser[version] = $match[2];
if (
eregi("(firefox)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})"$HTTP_USER_AGENT$match)) {
$browser[name] = "Firefox";
$browser[version] = $match[2];}


}
else {
$browser[name] = "Unknown";
$browser[version] = "Unknown";
}

// OS
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("freebsd"$HTTP_USER_AGENT)) $browser[os] = "FreeBSD";
else 
$browser[os] = "Unknown";
if (
eregi("(sv1)"$HTTP_USER_AGENT)) $browser[os] = "Windows NT 5.1 SP2";

return 
$browser;

 
Ответить с цитированием