Тема: User-Agent
Показать сообщение отдельно

  #9  
Старый 02.08.2005, 04:19
Flex[IP]
Banned
Регистрация: 25.11.2004
Сообщений: 3
Провел на форуме:
10596

Репутация: 0
Отправить сообщение для Flex[IP] с помощью ICQ
По умолчанию

вот еще варианты парсера

PHP код:
/*
|========================================
| veTTa traFFic v.1.2 private
| (c) 2004 - 2005 Black Logic Team
| http://www.blacklogic.net
|========================================
*/

error_reporting(0);

//--------------------------------------------
// BROWSER
//--------------------------------------------
if( eregi("(opera) ([0-9]{1,2}.[0-9]{1,3}){0,1}",$_SERVER['HTTP_USER_AGENT'],$sysarg) || eregi("(opera/)([0-9]{1,2}.[0-9]{1,3}){0,1}",$_SERVER['HTTP_USER_AGENT'],$sysarg)){$browser_user "Opera";}
else if( 
eregi("(konqueror)/([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$browser_user "Konqueror";}
else if( 
eregi("(lynx)/([0-9]{1,2}.[0-9]{1,2}.[0-9]{1,2})",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$browser_user "Lynx";}
else if( 
eregi("(msie) ([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$browser_user "MSIE";}
else if( 
eregi("(netscape6)/(6.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$browser_user "Netscape";}
else if( 
eregi("mozilla/5",$_SERVER['HTTP_USER_AGENT']) ){$browser_user "Mozilla";}
else if( 
eregi("(mozilla)/([0-9]{1,2}.[0-9]{1,3})",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$browser_user "Mozilla";}
else{
$browser_user "no";}
//--------------------------------------------
// SYSTEM
//--------------------------------------------
if(eregi("linux",$_SERVER['HTTP_USER_AGENT'])){$os_user "Linux";}
else if(
eregi("unix",$_SERVER['HTTP_USER_AGENT'])) {$os_user "unix";}
else if(
eregi("hp-ux",$_SERVER['HTTP_USER_AGENT'])) {$os_user "hp-ux";}
else if(
eregi("X11",$_SERVER['HTTP_USER_AGENT']) ){$os_user "Linux";}
else if(
eregi("win32",$_SERVER['HTTP_USER_AGENT'])){$os_user "Windows";}
else if((
eregi("(win)([0-9]{2})",$_SERVER['HTTP_USER_AGENT'],$sysarg)) || (eregi("(windows) ([0-9]{2})",$_SERVER['HTTP_USER_AGENT'],$sysarg)) ){$os_user "Windows";}
else if(
eregi("Win 9x 4.90",$_SERVER['HTTP_USER_AGENT'])){$os_user "Me";}
else if(
eregi("windows 2000",$_SERVER['HTTP_USER_AGENT']) || eregi("(windows nt)( ){0,1}(5.0)",$_SERVER['HTTP_USER_AGENT']) ){$os_user "2000";}
else if(
eregi("(windows nt)( ){0,1}(5.1)",$_SERVER['HTTP_USER_AGENT']) ){$os_user "XP";}
else if(
eregi("(winnt)([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$os_user "NT";}
else if(
eregi("(windows nt)( ){0,1}([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$sysarg) ){$os_user "NT";}
else if(
eregi("mac",$_SERVER['HTTP_USER_AGENT'])){$os_user "Mac";}
else if(
eregi("(sunos) ([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$sysarg)){$os_user "SunOS";}
else if(
eregi("(beos) r([0-9]{1,2}.[0-9]{1,2}){0,1}",$_SERVER['HTTP_USER_AGENT'],$sysarg)){$os_user "BeOS";}
else if(
eregi("freebsd",$_SERVER['HTTP_USER_AGENT'])){$os_user "FreeBSD";}
else if(
eregi("openbsd",$_SERVER['HTTP_USER_AGENT'])){$os_user "OpenBSD";}
else if(
eregi("irix",$_SERVER['HTTP_USER_AGENT'])){$os_user "IRIX";}
else if(
eregi("os/2",$_SERVER['HTTP_USER_AGENT'])){$os_user "OS2";}
else{
$os_user "no";}
.... 
или

PHP код:
if (strstr($user_agent"Nav")) $browser "Netscape";
elseif (
strstr($user_agent"Lynx")) $browser "Lynx";
elseif (
strstr($user_agent"Opera")) $browser "Opera";
elseif (
strstr($user_agent"WebTV")) $browser "WebTV";
elseif (
strstr($user_agent"Konqueror")) $browser "Konqueror";
elseif (
strstr($user_agent"Bot")) $browser "Bot";
elseif (
strstr($user_agent"MSIE")) $browser "MSIE";
elseif (
strstr($user_agent"Firefox/1.0.6")) $browser "Firefox/1.0.6";
elseif (
strstr($user_agent"Firefox/1.0.4")) $browser "Firefox/1.0.4";
elseif (
strstr($user_agent"Firefox/1.0.3")) $browser "Firefox/1.0.3";
elseif (
strstr($user_agent"Firefox/1.0.2")) $browser "Firefox/1.0.2";
elseif (
strstr($user_agent"Firefox/1.0.1")) $browser "Firefox/1.0.1";
elseif (
strstr($user_agent"Firefox/1.0")) $browser "Firefox/1.0";
elseif (
strstr($user_agent"Firefox")) $browser "Firefox";
...

if (
strstr($user_agent"Windows 95")) $os "Windows 95";
elseif (
strstr($user_agent"Windows NT 4")) $os "Windows NT 4";
elseif (
strstr($user_agent"Win 9x 4.9")) $os "Windows ME";
elseif (
strstr($user_agent"Windows 98")) $os "Windows 98";
elseif (
strstr($user_agent"Windows NT 5.0")) $os "Windows 2000";
elseif (
strstr($user_agent"SV1")) $os "Windows XP SP2";
elseif (
strstr($user_agent"Windows NT 5.1")) $os "Windows XP";
elseif (
strstr($user_agent"Windows NT 5.2")) $os "Windows 2003";
... 
 
Ответить с цитированием