| Flex[IP] |
02.08.2005 04:19 |
вот еще варианты парсера
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";
...
|