Most webmasters are interested in visitor's operating systems and browers. I made the following code snippet:
$http_user_agent = getenv("HTTP_USER_AGENT");
// MSIE 6.0
if ( ereg("(MSIE [a-zA-Z0-9.]+)" , $http_user_agent, $arrayRE) ) { $browser = $arrayRE[1];
// Netscape6/6.1
} elseif ( ereg("(Netscape[/a-zA-Z0-9.]+)", $http_user_agent, $arrayRE) ) { $browser = $arrayRE[1];
// Opera/5.12
} elseif ( ereg("(Opera/[0-9.]+)" , $http_user_agent, $arrayRE) ) { $browser = $arrayRE[1];
} // end of if ( ereg("(MSIE [a-zA-Z0-9.]+)" , $http_user_agent, $arrayRE) )
// Windows 98
if ( ereg("(Windows [0-9.]+)" , $http_user_agent, $arrayRE) ) { $os = $arrayRE[1];
// Windows NT 5.1
} elseif ( ereg("(Windows NT( [0-9.]+)?)" , $http_user_agent, $arrayRE) ) { $os = $arrayRE[1];
// WinNT
} elseif ( ereg("(WinNT)" , $http_user_agent, $arrayRE) ) { $os = $arrayRE[1];
// Win98
} elseif ( ereg("(Win[0-9.]+)" , $http_user_agent, $arrayRE) ) { $os = $arrayRE[1];
// Linux 2.4.2-2 i686
} elseif ( ereg("(Linux [-0-9.]+ i[0-9]+)" , $http_user_agent, $arrayRE) ) { $os = $arrayRE[1];
// Mac_PowerPC
} elseif ( ereg("(Mac_PowerPC)" , $http_user_agent, $arrayRE) ) { $os = $arrayRE[1];
// Macintosh
} elseif ( ereg("(Macintosh)" , $http_user_agent, $arrayRE) ) { $os = $arrayRE[1];
// SunOS 5.7
} elseif ( ereg("(SunOS [0-9.]+)" , $http_user_agent, $arrayRE) ) { $os = $arrayRE[1];
} // end of if ( ereg("(Windows [0-9.]+)" , $http_user_agent, $arrayRE) )
if($browser=="MSIE 5.00") $browser="MSIE 5.0";
if($browser=="MSIE 5.50") $browser="MSIE 5.5";
if($os=="Win98") $os="Windows 98";
if($os=="Win95") $os="Windows 95";
if($os=="WinNT") $os="Windows NT";
- The above snippet must be imperfect. Is there anybody who can help me with that?