Кфмук


Зарегистрирован: Apr 2003
Место проживания: Якутск
Публикаций: 118
Статус:  |
PHP:
$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;
}
взято с forum.dklab.ru
точную ссылку ломы искать
__________________
http://simpsons.ykt.ru - русский портал о Симпсонах
Сообщить модератору об этом сообщении | Предупреждение | IP: определен
|