当它是23时,将铬版本跟踪到20

时间:2012-11-21 22:00:55

标签: php regex browser user-agent user-tracking

我正在尝试为我的网站进行浏览器跟踪,到目前为止一切顺利。但是,当我来到谷歌Chrome时,它只是说我在Chrome 20.x.当我看起来我在Chrome 23.x。

我有IE 8,代码如下:

else if (ereg('MSIE ([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { 
$browser_version = $log_version[1]; 
$browser_name = "IE";
$browser = $browser_name ." ".$browser_version;}

对于我的Google Chrome跟踪器:

else if (ereg('Chrome ([0-9].[0-9]{1,2})', $HTTP_USER_AGENT, $log_version)) { 
$browser_version = $log_version[1]; 
$browser_name = "Google Chrome";
$browser = $browser_name ." ".$browser_version;}

在代码之后它进入我的MySQL,但是如果你尝试它,你可以简单地回应代码。

如何让它跟踪正确的浏览器版本,我做错了什么?

1 个答案:

答案 0 :(得分:1)

查看我的Chrome用户代理,其格式如下:Chrome/23.0.1271.64

因此,您必须更改Chrome正则表达式:

Chrome ([0-9].[0-9]{1,2})

Chrome/([0-9]{1,2}.[0-9]{1,2})

Example