Display the browser information of the Access user Echo ' Browser: '. Determinebrowser ($Agent). ' '; Show access to the user's operating system platform Echo ' Platform: '. Determineplatform ($Agent). ' '; A positive value expression that is better than parsing the string in $_server[' Http_user_agent '] gets access to the user's browser information function Determinebrowser ($Agent) { $browseragent = ""; Browser $browserversion = ""; Version of the browser if (Ereg (' MSIE ([0-9].[ 0-9]{1,2}) ', $Agent, $version)) { $browserversion = $version [1]; $browseragent = "Internet Explorer"; } else if (Ereg (' opera/([0-9]{1,2}.[ 0-9]{1,2}) ', $Agent, $version)) { $browserversion = $version [1]; $browseragent = "Opera"; } else if (Ereg (' firefox/([0-9.] {1,5}) ', $Agent, $version)} { $browserversion = $version [1]; $browseragent = "Firefox"; }else if (Ereg (' chrome/([0-9.] {1,3}) ', $Agent, $version)} { $browserversion = $version [1]; $browseragent = "Chrome"; } else if (Ereg (' safari/([0-9.] {1,3}) ', $Agent, $version)} { $browseragent = "Safari"; $browserversion = ""; } else { $browserversion = ""; $browseragent = "Unknown"; } return $browseragent. " ". $browserversion; } Similarly get access to the user's browser information function Determineplatform ($Agent) { $browserplatform = = "; if (eregi (' win ', $Agent) && strpos ($Agent, ' 95 ')) { $browserplatform = "Windows 95"; } ElseIf (Eregi (' Win 9x ', $Agent) && strpos ($Agent, ' 4.90 ')) { $browserplatform = "Windows ME"; } ElseIf (eregi (' win ', $Agent) && ereg (' 98 ', $Agent)) { $browserplatform = "Windows 98"; } ElseIf (eregi (' win ', $Agent) && eregi (' NT 5.0 ', $Agent)) { $browserplatform = "Windows 2000"; } ElseIf (eregi (' win ', $Agent) && eregi (' NT 5.1 ', $Agent)) { $browserplatform = "Windows XP"; } ElseIf (eregi (' win ', $Agent) && eregi (' NT 6.0 ', $Agent)) { $browserplatform = "Windows Vista"; } ElseIf (eregi (' win ', $Agent) && eregi (' NT 6.1 ', $Agent)) { $browserplatform = "Windows 7"; } ElseIf (eregi (' win ', $Agent) && ereg (' + ', $Agent)) { $browserplatform = "Windows 32"; } ElseIf (eregi (' win ', $Agent) && eregi (' NT ', $Agent)) { $browserplatform = "Windows NT"; }elseif (eregi (' Mac OS ', $Agent)) { $browserplatform = "Mac OS"; } ElseIf (eregi (' Linux ', $Agent)) { $browserplatform = "Linux"; } ElseIf (eregi (' Unix ', $Agent)) { $browserplatform = "Unix"; } ElseIf (Eregi (' Sun ', $Agent) && eregi (' OS ', $Agent)) { $browserplatform = "SunOS"; } ElseIf (eregi (' IBM ', $Agent) && eregi (' OS ', $Agent)) { $browserplatform = "IBM os/2"; } ElseIf (eregi (' Mac ', $Agent) && eregi (' PC ', $Agent)) { $browserplatform = "Macintosh"; } ElseIf (eregi (' PowerPC ', $Agent)) { $browserplatform = "PowerPC"; } ElseIf (eregi (' AIX ', $Agent)) { $browserplatform = "AIX"; } ElseIf (eregi (' HPUX ', $Agent)) { $browserplatform = "HPUX"; } ElseIf (eregi (' NetBSD ', $Agent)) { $browserplatform = "NetBSD"; } ElseIf (eregi (' BSD ', $Agent)) { $browserplatform = "BSD"; } ElseIf (Ereg (' OSF1 ', $Agent)) { $browserplatform = "OSF1"; } ElseIf (Ereg (' IRIX ', $Agent)) { $browserplatform = "IRIX"; } ElseIf (eregi (' FreeBSD ', $Agent)) { $browserplatform = "FreeBSD"; } if ($browserplatform = = ") {$browserplatform =" Unknown ";} return $browserplatform; } ?> |