DLW'; } function GetBrowser() { $u_agent = $_SERVER['HTTP_USER_AGENT']; $bname = 'Unknown'; $platform = 'Unknown'; $version= ""; //First get the platform? if (preg_match('/linux/i', $u_agent)) { $platform = 'Linux'; }elseif (preg_match('/macintosh|mac os x/i', $u_agent)) { $platform = 'Mac'; }elseif (preg_match('/windows|win32/i', $u_agent)) { $platform = 'Windows'; } //include 'https://www.dlwproductions.com/Configuration/MinimumBrowsers.code'; effort to shifting variable configuration to a file $ExplorerMin = '10'; $FirefoxMin = '4.0'; $OperaMin = '9.6'; $ChromeMin = '5.0'; $SafariMin = '10.1'; $NetscapeMin = '0'; $EdgeMin = '18.18362'; // Next get the name of the useragent yes seperately and for good reason if(preg_match('/MSIE/i',$u_agent) && !preg_match('/Opera/i',$u_agent)){ $bname = 'Internet Explorer'; $ub = 'Explorer'; $minimum = $ExplorerMin; }elseif(preg_match('/Firefox/i',$u_agent)){ $bname = 'Mozilla Firefox'; $ub = 'Firefox'; $minimum = $FirefoxMin; }elseif(preg_match('/OPR/i',$u_agent)){ $bname = 'Opera'; $ub = 'Opera'; $minimum = $OperaMin; }elseif(preg_match('/Chrome/i',$u_agent) && !preg_match('/Edge/i',$u_agent)){ $bname = 'Google Chrome'; $ub = 'Chrome'; $minimum = $ChromeMin; }elseif(preg_match('/Safari/i',$u_agent) && !preg_match('/Edge/i',$u_agent)){ $bname = 'Apple Safari'; $ub = 'Safari'; $minimum = $SafariMin; }elseif(preg_match('/Netscape/i',$u_agent)){ $bname = 'Netscape Navigator'; $ub = 'Netscape'; $minimum = $NetscapeMin; }elseif(preg_match('/Edge/i',$u_agent)){ $bname = 'Microsoft Edge'; $ub = 'Edge'; $minimum = $EdgeMin; }elseif(preg_match('/Trident/i',$u_agent)){ $bname = 'Internet Explorer'; $ub = 'Explorer'; $minimum = $ExplorerMin; } // finally get the correct version number $known = array('Version', $ub, 'other'); $pattern = '#(?' . join('|', $known) . ')[/ ]+(?[0-9.|a-zA-Z.]*)#'; if (!preg_match_all($pattern, $u_agent, $matches)) { // we have no matching number just continue } // see how many we have $i = count($matches['browser']); if ($i != 1) { //we will have two since we are not using 'other' argument yet //see if version is before or after the name if (strripos($u_agent,"Version") < strripos($u_agent,$ub)){ $version= $matches['version'][0]; }else { $version= $matches['version'][1]; } }else { $version= $matches['version'][0]; } // check if we have a number if ($version==null || $version=="") {$version="?";} return array( 'userAgent'=> $u_agent, 'name' => $bname, //Full Browser Name 'short' => $ub, //Short Browser Name 'version' => $version, //Browser Version Number 'platform' => $platform, //Operating System 'pattern' => $pattern, 'minimum' => $minimum //Minimum Browser Accepted ); } $ua=GetBrowser(); $UpgradeSearch = "http://www.google.com/search?q=How to upgrade to the latest version of ".$ua['short']; $Browser =$ua['short']." ".$ua['version']; $System =$ua['platform']; ?>