3 // SourceForge: Breaking Down the Barriers to Open Source Development
4 // Copyright 1999-2000 (c) The SourceForge Crew
5 // http://sourceforge.net
7 unset ($BROWSER_AGENT);
9 unset ($BROWSER_PLATFORM);
11 function browser_get_agent () {
12 global $BROWSER_AGENT;
13 return $BROWSER_AGENT;
16 function browser_get_version() {
21 function browser_get_platform() {
22 global $BROWSER_PLATFORM;
23 return $BROWSER_PLATFORM;
26 function browser_is_mac() {
27 if (browser_get_platform()=='Mac') {
34 function browser_is_windows() {
35 if (browser_get_platform()=='Win') {
42 function browser_is_ie() {
43 if (browser_get_agent()=='IE') {
50 function browser_is_netscape() {
51 if (browser_get_agent()=='MOZILLA') {
60 Determine browser and version
64 if (ereg( 'MSIE ([0-9].[0-9]{1,2})',getStringFromServer('HTTP_USER_AGENT'),$log_version)) {
65 $GLOBALS['BROWSER_VER']=$log_version[1];
66 $GLOBALS['BROWSER_AGENT']='IE';
67 } elseif (ereg( 'Opera ([0-9].[0-9]{1,2})',getStringFromServer('HTTP_USER_AGENT'),$log_version)) {
68 $GLOBALS['BROWSER_VER']=$log_version[1];
69 $GLOBALS['BROWSER_AGENT']='OPERA';
70 } elseif (ereg( 'Mozilla/([0-9].[0-9]{1,2})',getStringFromServer('HTTP_USER_AGENT'),$log_version)) {
71 $GLOBALS['BROWSER_VER']=$log_version[1];
72 $GLOBALS['BROWSER_AGENT']='MOZILLA';
74 $GLOBALS['BROWSER_VER']=0;
75 $GLOBALS['BROWSER_AGENT']='OTHER';
82 if (strstr(getStringFromServer('HTTP_USER_AGENT'),'Win')) {
83 $GLOBALS['BROWSER_PLATFORM']='Win';
84 } else if (strstr(getStringFromServer('HTTP_USER_AGENT'),'Mac')) {
85 $GLOBALS['BROWSER_PLATFORM']='Mac';
86 } else if (strstr(getStringFromServer('HTTP_USER_AGENT'),'Linux')) {
87 $GLOBALS['BROWSER_PLATFORM']='Linux';
88 } else if (strstr(getStringFromServer('HTTP_USER_AGENT'),'Unix')) {
89 $GLOBALS['BROWSER_PLATFORM']='Unix';
91 $GLOBALS['BROWSER_PLATFORM']='Other';
95 echo "\n\nAgent: ".getStringFromServer('HTTP_USER_AGENT');
96 echo "\nIE: ".browser_is_ie();
97 echo "\nMac: ".browser_is_mac();
98 echo "\nWindows: ".browser_is_windows();
99 echo "\nPlatform: ".browser_get_platform();
100 echo "\nVersion: ".browser_get_version();
101 echo "\nAgent: ".browser_get_agent();