';
}
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'];
?>