Loading counter.lib.incdeleted 100644 → 0 +0 −90 Original line number Diff line number Diff line <?php /** * @file * Common function. */ /** * To find out browser type and return browser info. */ function counter_get_browser() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $browser_name = 'Unknown'; $browser_version = ''; $platform = 'Unknown'; $ub = 'Unknown'; // First get the platform? if (preg_match('/linux/i', $user_agent)) { $platform = 'Linux'; } elseif (preg_match('/macintosh|mac os x/i', $user_agent)) { $platform = 'Mac'; } elseif (preg_match('/windows|win32/i', $user_agent)) { $platform = 'Windows'; } // Next get the name of the useragent yes separately and for good reason. if (preg_match('/MSIE/i', $user_agent) && !preg_match('/Opera/i', $user_agent)) { $browser_name = 'Internet Explorer'; $ub = "IE"; } elseif (preg_match('/Firefox/i', $user_agent)) { $browser_name = 'Mozilla Firefox'; $ub = "Firefox"; } elseif (preg_match('/Chrome/i', $user_agent)) { $browser_name = 'Google Chrome'; $ub = "Chrome"; } elseif (preg_match('/Safari/i', $user_agent)) { $browser_name = 'Apple Safari'; $ub = "Safari"; } elseif (preg_match('/Opera/i', $user_agent)) { $browser_name = 'Opera'; $ub = "Opera"; } elseif (preg_match('/Netscape/i', $user_agent)) { $browser_name = 'Netscape'; $ub = "Netscape"; } // Finally get the correct browser_version number. $known = ['browser_version', $ub, 'other']; $pattern = '#(?<browser>' . implode('|', $known) . ')[/ ]+(?<browser_version>[0-9.|a-zA-Z.]*)#'; if (!preg_match_all($pattern, $user_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 browser_version is before or after the name. if (strripos($user_agent, "browser_version") < strripos($user_agent, $ub)) { $browser_version = $matches['browser_version'][0]; } else { $browser_version = $matches['browser_version'][1]; } } else { $browser_version = $matches['browser_version'][0]; } // Check if we have a number. if ($browser_version == NULL || $browser_version == "") { $browser_version = "?"; } return [ 'browser_name' => $browser_name, 'browser_version' => $browser_version, 'platform' => $platform, 'pattern' => $pattern, ]; } counter.module +85 −0 Original line number Diff line number Diff line Loading @@ -19,3 +19,88 @@ function counter_help($route_name, RouteMatchInterface $route_match) { return $output; } } /** * To find out browser type and return browser info. */ function counter_get_browser() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $browser_name = 'Unknown'; $browser_version = ''; $platform = 'Unknown'; $ub = 'Unknown'; // First get the platform? if (preg_match('/linux/i', $user_agent)) { $platform = 'Linux'; } elseif (preg_match('/macintosh|mac os x/i', $user_agent)) { $platform = 'Mac'; } elseif (preg_match('/windows|win32/i', $user_agent)) { $platform = 'Windows'; } // Next get the name of the useragent yes separately and for good reason. if (preg_match('/MSIE/i', $user_agent) && !preg_match('/Opera/i', $user_agent)) { $browser_name = 'Internet Explorer'; $ub = "IE"; } elseif (preg_match('/Firefox/i', $user_agent)) { $browser_name = 'Mozilla Firefox'; $ub = "Firefox"; } elseif (preg_match('/Chrome/i', $user_agent)) { $browser_name = 'Google Chrome'; $ub = "Chrome"; } elseif (preg_match('/Safari/i', $user_agent)) { $browser_name = 'Apple Safari'; $ub = "Safari"; } elseif (preg_match('/Opera/i', $user_agent)) { $browser_name = 'Opera'; $ub = "Opera"; } elseif (preg_match('/Netscape/i', $user_agent)) { $browser_name = 'Netscape'; $ub = "Netscape"; } // Finally get the correct browser_version number. $known = ['browser_version', $ub, 'other']; $pattern = '#(?<browser>' . implode('|', $known) . ')[/ ]+(?<browser_version>[0-9.|a-zA-Z.]*)#'; if (!preg_match_all($pattern, $user_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 browser_version is before or after the name. if (strripos($user_agent, "browser_version") < strripos($user_agent, $ub)) { $browser_version = $matches['browser_version'][0]; } else { $browser_version = $matches['browser_version'][1]; } } else { $browser_version = $matches['browser_version'][0]; } // Check if we have a number. if ($browser_version == NULL || $browser_version == "") { $browser_version = "?"; } return [ 'browser_name' => $browser_name, 'browser_version' => $browser_version, 'platform' => $platform, 'pattern' => $pattern, ]; } Loading
counter.lib.incdeleted 100644 → 0 +0 −90 Original line number Diff line number Diff line <?php /** * @file * Common function. */ /** * To find out browser type and return browser info. */ function counter_get_browser() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $browser_name = 'Unknown'; $browser_version = ''; $platform = 'Unknown'; $ub = 'Unknown'; // First get the platform? if (preg_match('/linux/i', $user_agent)) { $platform = 'Linux'; } elseif (preg_match('/macintosh|mac os x/i', $user_agent)) { $platform = 'Mac'; } elseif (preg_match('/windows|win32/i', $user_agent)) { $platform = 'Windows'; } // Next get the name of the useragent yes separately and for good reason. if (preg_match('/MSIE/i', $user_agent) && !preg_match('/Opera/i', $user_agent)) { $browser_name = 'Internet Explorer'; $ub = "IE"; } elseif (preg_match('/Firefox/i', $user_agent)) { $browser_name = 'Mozilla Firefox'; $ub = "Firefox"; } elseif (preg_match('/Chrome/i', $user_agent)) { $browser_name = 'Google Chrome'; $ub = "Chrome"; } elseif (preg_match('/Safari/i', $user_agent)) { $browser_name = 'Apple Safari'; $ub = "Safari"; } elseif (preg_match('/Opera/i', $user_agent)) { $browser_name = 'Opera'; $ub = "Opera"; } elseif (preg_match('/Netscape/i', $user_agent)) { $browser_name = 'Netscape'; $ub = "Netscape"; } // Finally get the correct browser_version number. $known = ['browser_version', $ub, 'other']; $pattern = '#(?<browser>' . implode('|', $known) . ')[/ ]+(?<browser_version>[0-9.|a-zA-Z.]*)#'; if (!preg_match_all($pattern, $user_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 browser_version is before or after the name. if (strripos($user_agent, "browser_version") < strripos($user_agent, $ub)) { $browser_version = $matches['browser_version'][0]; } else { $browser_version = $matches['browser_version'][1]; } } else { $browser_version = $matches['browser_version'][0]; } // Check if we have a number. if ($browser_version == NULL || $browser_version == "") { $browser_version = "?"; } return [ 'browser_name' => $browser_name, 'browser_version' => $browser_version, 'platform' => $platform, 'pattern' => $pattern, ]; }
counter.module +85 −0 Original line number Diff line number Diff line Loading @@ -19,3 +19,88 @@ function counter_help($route_name, RouteMatchInterface $route_match) { return $output; } } /** * To find out browser type and return browser info. */ function counter_get_browser() { $user_agent = $_SERVER['HTTP_USER_AGENT']; $browser_name = 'Unknown'; $browser_version = ''; $platform = 'Unknown'; $ub = 'Unknown'; // First get the platform? if (preg_match('/linux/i', $user_agent)) { $platform = 'Linux'; } elseif (preg_match('/macintosh|mac os x/i', $user_agent)) { $platform = 'Mac'; } elseif (preg_match('/windows|win32/i', $user_agent)) { $platform = 'Windows'; } // Next get the name of the useragent yes separately and for good reason. if (preg_match('/MSIE/i', $user_agent) && !preg_match('/Opera/i', $user_agent)) { $browser_name = 'Internet Explorer'; $ub = "IE"; } elseif (preg_match('/Firefox/i', $user_agent)) { $browser_name = 'Mozilla Firefox'; $ub = "Firefox"; } elseif (preg_match('/Chrome/i', $user_agent)) { $browser_name = 'Google Chrome'; $ub = "Chrome"; } elseif (preg_match('/Safari/i', $user_agent)) { $browser_name = 'Apple Safari'; $ub = "Safari"; } elseif (preg_match('/Opera/i', $user_agent)) { $browser_name = 'Opera'; $ub = "Opera"; } elseif (preg_match('/Netscape/i', $user_agent)) { $browser_name = 'Netscape'; $ub = "Netscape"; } // Finally get the correct browser_version number. $known = ['browser_version', $ub, 'other']; $pattern = '#(?<browser>' . implode('|', $known) . ')[/ ]+(?<browser_version>[0-9.|a-zA-Z.]*)#'; if (!preg_match_all($pattern, $user_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 browser_version is before or after the name. if (strripos($user_agent, "browser_version") < strripos($user_agent, $ub)) { $browser_version = $matches['browser_version'][0]; } else { $browser_version = $matches['browser_version'][1]; } } else { $browser_version = $matches['browser_version'][0]; } // Check if we have a number. if ($browser_version == NULL || $browser_version == "") { $browser_version = "?"; } return [ 'browser_name' => $browser_name, 'browser_version' => $browser_version, 'platform' => $platform, 'pattern' => $pattern, ]; }