我也添加了Chrome,但現在刪除了它,因爲它根本沒有任何效果。 在存儲信息的MySQL中,它顯示Mozilla和Chrome的mozilla。爲什麼? Chrome是否有自己的代碼?function getBrowserType()爲什麼Chrome顯示爲Mozilla?
function getBrowserType() {
if (!empty($_SERVER['HTTP_USER_AGENT']))
{
$HTTP_USER_AGENT = $_SERVER['HTTP_USER_AGENT'];
}
else if (!empty($HTTP_SERVER_VARS['HTTP_USER_AGENT']))
{
$HTTP_USER_AGENT = $HTTP_SERVER_VARS['HTTP_USER_AGENT'];
}
else if (!isset($HTTP_USER_AGENT))
{
$HTTP_USER_AGENT = '';
}
if (preg_match('/Opera(\/|)([0-9].[0-9]{1,2})/', $HTTP_USER_AGENT, $log_version))
{
$browser_version = $log_version[2];
$browser_agent = 'opera';
}
else if (preg_match('/MSIE ([0-9].[0-9]{1,2})/', $HTTP_USER_AGENT, $log_version))
{
$browser_version = $log_version[1];
$browser_agent = 'ie';
}
else if (preg_match('/OmniWeb\/([0-9].[0-9]{1,2})/', $HTTP_USER_AGENT, $log_version))
{
$browser_version = $log_version[1];
$browser_agent = 'omniweb';
}
else if (preg_match('/Netscape([0-9]{1})/', $HTTP_USER_AGENT, $log_version))
{
$browser_version = $log_version[1];
$browser_agent = 'netscape';
}
else if (preg_match('/Mozilla\/([0-9].[0-9]{1,2})/', $HTTP_USER_AGENT, $log_version))
{
$browser_version = $log_version[1];
$browser_agent = 'mozilla';
}
else if (preg_match('/Konqueror\/([0-9].[0-9]{1,2})/', $HTTP_USER_AGENT, $log_version))
{
$browser_version = $log_version[1];
$browser_agent = 'konqueror';
}
else
{
$browser_version = 0;
$browser_agent = 'other';
}
return $browser_agent;
}
鉻給人串像' 「的Mozilla/5.0(Windows NT的6.1; WOW64)爲AppleWebKit/536.11(KHTML,例如Gecko)Chrome瀏覽器/ Safari瀏覽器20.0.1132.57/536.11」'所以它匹配''/ Mozilla瀏覽器\/([0-9]。[0-9] {1,2})/'' – Esailija 2012-07-22 18:37:00
http://webaim.org/blog/user-agent-string-history/ – gengkev 2012-07-22 18:39:22