v0rbis
selfcoded
- Регистрация
- 02.05.2005
- Сообщения
- 923
в догонку к ответу на Форумы/JavaScript/Как узнать версию ОС:
насчет браузера:
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,вижу Опер"скую подмену агента...
давайте сюда все известные вам значения. мне надо жестко дифференцировать.
Код:
$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,вижу Опер"скую подмену агента...
давайте сюда все известные вам значения. мне надо жестко дифференцировать.