![]() |
Показаны 6 сообщений на этой странице |
Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- info (http://netadmin.ws/forum/showthread.php?threadid=6492)
info
Народ,напишите сюда как можно с PHP узнать всю инфу о клиенте:
IP как узнать я знаю,а мне надо типо какая у клиента ос,версия mozzila,версия Internet Exploer и всё такое........
$arrSystem['Windows 3.1'] = "Windows 3.1";
$arrSystem['Win16'] = "Windows 3.1";
$arrSystem['16bit'] = "Windows 3.1";
$arrSystem['Win32'] = "Windows 95";
$arrSystem['32bit'] = "Windows 95";
$arrSystem['Win 32'] = "Windows 95";
$arrSystem['Win95'] = "Windows 95";
$arrSystem['Windows 95/NT'] = "Windows 95";
$arrSystem['Win98'] = "Windows 98";
$arrSystem['Windows 95'] = "Windows 95";
$arrSystem['Windows 98'] = "Windows 98";
$arrSystem['Windows NT 5.0'] = "Windows 2000";
$arrSystem['Windows NT 5.1'] = "Windows XP";
$arrSystem['Windows NT'] = "Windows NT";
$arrSystem['WinNT'] = "Windows NT";
$arrSystem['Windows ME'] = "Windows ME";
$arrSystem['Windows CE'] = "Windows CE";
$arrSystem['Windows'] = "Windows 95";
$arrSystem['Mac_68000'] = "Macintosh";
$arrSystem['Mac_PowerPC'] = "Macintosh";
$arrSystem['Mac_68K'] = "Macintosh";
$arrSystem['Mac_PPC'] = "Macintosh";
$arrSystem['Macintosh'] = "Macintosh";
$arrSystem['IRIX'] = "Unix";
$arrSystem['SunOS'] = "Unix";
$arrSystem['AIX'] = "Unix";
$arrSystem['Linux'] = "Unix";
$arrSystem['HP-UX'] = "Unix";
$arrSystem['SCO_SV'] = "Unix";
$arrSystem['FreeBSD'] = "Unix";
$arrSystem['BSD/OS'] = "Unix";
$arrSystem['OS/2'] = "OS/2";
$arrSystem['WebTV/1.0'] = "WebTV/1.0";
$arrSystem['WebTV/1.2'] = "WebTV/1.2";
$arrBrowser['Lynx'] = "Lynx";
$arrBrowser['libwww-perl'] = "Lynx";
$arrBrowser['ia_archiver'] = "Crawler";
$arrBrowser['ArchitextSpider'] = "Crawler";
$arrBrowser['Lycos_Spider_(T-Rex)'] = "Crawler";
$arrBrowser['Scooter'] = "Crawler";
$arrBrowser['InfoSeek'] = "Crawler";
$arrBrowser['AltaVista'] = "Crawler";
$arrBrowser['Eule-Robot'] = "Crawler";
$arrBrowser['SwissSearch'] = "Crawler";
$arrBrowser['Checkbot'] = "Crawler";
$arrBrowser['Crescent Internet ToolPak'] = "Crawler";
$arrBrowser['Slurp'] = "Crawler";
$arrBrowser['WiseWire-Widow'] = "Crawler";
$arrBrowser['NetAttache'] = "Crawler";
$arrBrowser['Web21 CustomCrawl'] = "Crawler";
$arrBrowser['CheckUrl'] = "Crawler";
$arrBrowser['LinkLint-checkonly'] = "Crawler";
$arrBrowser['Namecrawler'] = "Crawler";
$arrBrowser['ZyBorg'] = "Crawler";
$arrBrowser['Googlebot'] = "Crawler";
$arrBrowser['WebCrawler'] = "Crawler";
$arrBrowser['WebCopier'] = "Crawler";
$arrBrowser['JBH Agent 2.0'] = "Crawler";
/**
* Return Operation System from user agent string
* @param Array
* @param String
* @return String
*/
function getSystem($arrSystem,$userAgent)
{
$system = 'Other';
foreach($arrSystem as $key => $value)
{
if (strpos($userAgent, $key) !== false)
{
$system = $value;
break;
}
}
return $system;
}
/**
* Return Browser from user agent string
* @param Array
* @param String
* @return Associative Array
*/
function getBrowser($arrBrowser,$userAgent)
{
$version = "";
$browser = 'Other';
if (($pos = strpos($userAgent, 'Opera')) !== false)
{
$browser = 'Opera';
$pos += 6;
if ((($posEnd = strpos($userAgent, ';', $pos)) !== false) || (($posEnd = strpos($userAgent, ' ', $pos)) !== false))
$version = trim(substr($userAgent, $pos, $posEnd - $pos));
}
elseif (($pos = strpos($userAgent, 'MSIE')) !== false)
{
$browser = 'Internet Explorer';
$posEnd = strpos($userAgent, ';', $pos);
if ($posEnd !== false)
{
$pos += 4;
$version = trim(substr($userAgent, $pos, $posEnd - $pos));
}
}
elseif (((strpos($userAgent, 'Gecko')) !== false) && ((strpos($userAgent, 'Netscape')) === false))
{
$browser = 'Mozila';
if (($pos = strpos($userAgent, 'rv:')) !== false)
{
$posEnd = strpos($userAgent, ')', $pos);
if ($posEnd !== false)
{
$pos += 3;
$version = trim(substr($userAgent, $pos, $posEnd - $pos));
}
}
}
elseif ((strpos($userAgent, ' I;') !== false) || (strpos($userAgent, ' U;') !== false) || (strpos($userAgent, ' U ;') !== false) || (strpos($userAgent, ' I)') !== false) || (strpos($userAgent, ' U)') !== false))
{
$browser = 'Netscape Navigator';
if (($pos = strpos($userAgent, 'Netscape6')) !== false)
{
$pos += 10;
$version = trim(substr($userAgent, $pos, strlen($userAgent) - $pos));
}
else
{
if (($pos = strpos($userAgent, 'Mozilla/')) !== false)
{
if (($posEnd = strpos($userAgent, ' ', $pos)) !== false)
{
$pos += 8;
$version = trim(substr($userAgent, $pos, $posEnd - $pos));
}
}
}
}
else
{
foreach($arrBrowser as $key => $value)
{
if (strpos($userAgent, $key) !== false)
{
$browser = $value;
break;
}
}
}
$userAgentArr['browser'] = $browser;
$userAgentArr['version'] = $version;
return $userAgentArr;
}
__________________
http://simpsons.ykt.ru - русский портал о Симпсонах
А вообще изначально (без создания функций) эти значения лежат в массиве $_SERVER[]. Сделай print_r($_SERVER); или посмотри phpinfo(); - там почти внизу будет целый блок этих переменных.
Nevermind
дело в том что Операционная Система не лежит в $HTTP_SERVER_VARS['HTTP_USER_AGENT ']
там лежит полное название агента пользователя из которого и вырезаются название браузера и операционная система
__________________
http://simpsons.ykt.ru - русский портал о Симпсонах
Большое спасибо всем !
http://php.net/function.get-browser
__________________
Всегда есть решение.
| Формат времени GMT. Текущее время 21:28. | Показаны 6 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.