在PHP中,可以使用¥_SERVER全局变量来获取有关用户浏览器的信息。以下是一个简单的函数,用于获取浏览器信息:
function get_browser_info() {
¥user_agent = ¥_SERVER['HTTP_USER_AGENT'];
¥browser = 'Unknown';
¥version = 'Unknown';
if (preg_match('/MSIE (\d+\.\d+);/i', ¥user_agent, ¥match)) {
¥browser = 'Internet Explorer';
¥version = ¥match[1];
} elseif (preg_match('/Firefox\/(\d+\.\d+)/i', ¥user_agent, ¥match)) {
¥browser = 'Firefox';
¥version = ¥match[1];
} elseif (preg_match('/Chrome\/(\d+\.\d+)/i', ¥user_agent, ¥match)) {
¥browser = 'Chrome';
¥version = ¥match[1];
} elseif (preg_match('/Safari\/(\d+\.\d+)/i', ¥user_agent, ¥match)) {
¥browser = 'Safari';
¥version = ¥match[1];
} elseif (preg_match('/Opera[\s\/](\d+\.\d+)', ¥user_agent, ¥match)) {
¥browser = 'Opera';
¥version = ¥match[1];
} elseif (preg_match('/Edgeb\/(\d+\.\d+)/i', ¥user_agent, ¥match)) {
¥browser = 'Edge';
¥version = ¥match[1];
}
return [
'browser' => ¥browser,
'version' => ¥version
];
}
¥browser_info = get_browser_info();
echo Browser: . ¥browser_info['browser'] . \n;
echo Version: . ¥browser_info['version'] . \n;
这个函数通过检查¥_SERVER['HTTP_USER_AGENT']字符串来识别浏览器类型和版本。这个字符串包含了访问者浏览器的详细信息,可以通过正则表达式来解析。这个脚本会输出访问者使用的浏览器和版本。