Версия ОС и браузера

Статус
Закрыто для дальнейших ответов.

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
в догонку к ответу на Форумы/JavaScript/Как узнать версию ОС:

Код:
$cl=$_SERVER['HTTP_USER_AGENT'];
$os='';

$tmp=stristr($cl,"Windows");
if($tmp)
{
		if(stristr($cl,"NT")) $os=substr($tmp,0,14); // e.g. Windows NT 5.1
		else $os=substr($tmp,0,10); //Windows 9x
}
if(stristr($cl,"Linux")) $os="Linux";
if(stristr($cl,"FreeBSD")) $os="FreeBSD";
if(stristr($cl,"OpenBSD")) $os="OpenBSD";
if(stristr($cl,"Unix")) $os="Unix";
if(stristr($cl,"Trinux")) $os="Trinux";
if(stristr($cl,"QNX")) $os="QNX";
if(stristr($cl,"BeOS")) $os="BeOS";
if(stristr($cl,"OS/2")) $os="OS/2";
if(stristr($cl,"IRIX")) $os="IRIX";
if(stristr($cl,"SOLARIS")) $os="Solaris";
насчет браузера:
USER-AGENT содержит много всего. вот например:
Opera/7.54 (Windows NT 5.1; U) [en]
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2)
Mozilla/4.0 (compatible; MSIE 5.5; Windows 98; Win 9x 4.90; MyIE2)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.54 [en]
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)
Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.50 [en]

подскажите USER-AGENT'ы какие знаете, чтобы не было банально Opera&Mozilla compatible... вот вижу MyIE2,вижу Опер"скую подмену агента...
давайте сюда все известные вам значения. мне надо жестко дифференцировать.
 

Creator

Administrator
Команда форума
Регистрация
03.03.2005
Сообщения
1 745
Вот что я смог выжать из имеющихся у меня на руках браузеров:

OPERA 8.0 (при разном представлении)

-Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; ru) Opera 8.0
-Mozilla/5.0 (Windows NT 5.1; U; ru) Opera 8.0
-Opera/8.0 (Windows NT 5.1; U; ru)

MyIE2 && IE6.0 && Maxthon

-Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; MyIE2; Maxthon; SV1)

Mozilla 1.0

-Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.0.0) Gecko/20020530

Netscape 7.2

-Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.2) Gecko/20040804 Netscape/7.2 (ax)

Firefox 1.0.6

-Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.10) Gecko/20050716 Firefox/1.0.6
 

v0rbis

selfcoded
Регистрация
02.05.2005
Сообщения
923
спасибо :drinks_cheers: !

вот мой вариант кода:
Код:
                  //browser def sorted by priority class
  
  //clones & fakes
  if(stristr($cli,"Opera"))    $cli=substr(stristr($cli,"Opera"),0,10);
  if(stristr($cli,"MyIE"))   		 $cli="MyIE";
  if(stristr($cli,"Maxthon"))  $cli="Maxthon";
  if(stristr($cli,"Netscape"))		$cli=substr(stristr($cli,"Netscape"),0,11);
  if(stristr($cli,"Firefox"))  $cli="Firefox";
  
  //original IE
  if(stristr($cli,"MSIE")) 		 $cli=substr(stristr($cli,"MSIE"),0,8);
  
  //most clone
  if(stristr($cli,"Mozilla")) $cli="Mozilla";
 
Статус
Закрыто для дальнейших ответов.
Верх Низ