| Хотелось бы собрать побольше информации с юзера.
Уже несколько дней мучаюсь с этим.
Если не трудно, посмотрите и прокомментируйте. Есть ли ошибки в ключ. словах?
Что можно еще добавить... В общем все, что касается этого:
<?
define('UA',$_SERVER['HTTP_USER_AGENT']);
// К О М П Ь Ю Т Е Р Ы
if(stripos(UA,'Win') !== FALSE)
{
$Platform = 'Windows';
if(stripos(UA,'Windows CE') !== FALSE)
$SubPlatform = 'CE';
elseif(stripos(UA,'Windows NT 7.0') !== FALSE)
$SubPlatform = '7';
elseif(stripos(UA,'Windows NT 6.0') !== FALSE)
$SubPlatform = 'Vista';
elseif(stripos(UA,'Windows NT 5.2') !== FALSE)
$SubPlatform = 'Server 2003';
elseif(stripos(UA,'Windows NT 5.1') !== FALSE || stripos(UA,'Win32') !== FALSE)
$SubPlatform = 'XP';
elseif(stripos(UA,'Windows NT 5.01') !== FALSE)
$SubPlatform = '2000 (SP1)';
elseif(stripos(UA,'Windows NT 5.0') !== FALSE || stripos(UA,'Windows 2000') !== FALSE)
$SubPlatform = '2000';
elseif(stripos(UA,'Windows NT 4.0') !== FALSE || stripos(UA,'WinNT4.0') !== FALSE)
$SubPlatform = 'NT 4';
elseif(stripos(UA,'Windows 3.') !== FALSE || stripos(UA,'WinNT') !== FALSE)
$SubPlatform = 'NT 3';
elseif(stripos(UA,'Windows NT') !== FALSE )
$SubPlatform = 'NT';
elseif(stripos(UA,'Windows 98') !== FALSE || stripos(UA,'Win 9x 4.90') !== FALSE)
$SubPlatform = 'Me';
elseif(stripos(UA,'Windows 98') !== FALSE || stripos(UA,'Win98') !== FALSE)
$SubPlatform = '98';
elseif(stripos(UA,'Windows 95') !== FALSE ||stripos(UA,'Win95') !== FALSE )
$SubPlatform = '95';
elseif(stripos(UA,'Windows 3.') !== FALSE || stripos(UA,'Win3.') !== FALSE || stripos(UA,'Win16') !== FALSE)
$SubPlatform = '3';
}
elseif(stripos(UA,'Macintosh') !== FALSE || stripos(UA,'Mac OS') !== FALSE || stripos(UA,'Mac_') !== FALSE)
$Platform = 'Macintosh';
elseif(stripos(UA,'X11') !== FALSE || stripos(UA,'Lynx') !== FALSE || stripos(UA,'Linux') !== FALSE)
{
$Platform = 'X11';
if(stripos(UA,'Linux') !== FALSE)
$SubPlatform = 'Linux';
elseif(stripos(UA,'FreeBSD') !== FALSE)
$SubPlatform = 'FreeBSD';
elseif(stripos(UA,'NetBSD') !== FALSE)
$SubPlatform = 'NetBSD';
elseif(stripos(UA,'SunOS') !== FALSE)
$SubPlatform = 'SunOS';
}
elseif(stripos(UA,'Nitro') !== FALSE || stripos(UA,'Wii') !== FALSE)
{
$Platform = 'Nintendo';
if(stripos(UA,'DS') !== FALSE)
$SubPlatform = 'DS';
elseif(stripos(UA,'Wii') !== FALSE)
$SubPlatform = 'Wii';
}
elseif(stripos(UA,'PalmOS') !== FALSE)
$Platform = 'Palm OS';
elseif(stripos(UA,'OS/2') !== FALSE)
$Platform = 'OS/2';
elseif(stripos(UA,'PlayStation') !== FALSE || stripos(UA,'PSP') !== FALSE)
$Platform = 'PlayStation';
// Мобильные
elseif(stripos(UA,'Opera mini') !== FALSE)
$Platform = 'Opera mini';
elseif(stripos(UA,'nokia') !== FALSE)
$Platform = 'Nokia';
elseif(stripos(UA,'sonyericsson') !== FALSE)
$Platform = 'Sony Ericsson';
elseif(stripos(UA,'samsung') !== FALSE || stripos(UA,'sec-sgh') !== FALSE)
$Platform = 'Samsung';
elseif(stripos(UA,'mot-') !== FALSE || stripos(UA,'motor') !== FALSE)
$Platform = 'Motorola';
elseif(stripos(UA,'sie-') !== FALSE)
$Platform = 'Siemens';
elseif(strpos(UA,'LG') !== FALSE)
$Platform = 'Lg';
elseif(strpos(UA,'FLY') !== FALSE)
$Platform = 'Fly';
elseif(stripos(UA,'sagem') !== FALSE)
$Platform = 'Sagem';
elseif(stripos(UA,'benq') !== FALSE)
$Platform = 'Benq';
elseif(stripos(UA,'Panasonic') !== FALSE)
$Platform = 'Panasonic';
elseif(stripos(UA,'Alcatel') !== FALSE)
$Platform = 'Alcatel';
elseif(stripos(UA,'Philips') !== FALSE)
$Platform = 'Philips';
elseif(stripos(UA,'Sharp') !== FALSE)
$Platform = 'Sharp';
?>
|
Спасибо... | |