0

私は自分のウェブサイトのブラウザ追跡を作成しようとしていますが、これまでのところうまくいっています。しかし、私がGoogle Chromeに来たとき、それは私がChrome20.xにいると言うだけです。私が見るとき、私はChrome23.xにいます。

私はIE8を持っており、コードは次のとおりです。

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;}

そして私のGoogleChromeトラッカーの場合:

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に送られますが、試してみると、コードをエコーするだけです。

正しいブラウザバージョンを追跡するにはどうすればよいですか?また、何が間違っていたのですか?

4

1 に答える 1

1

Chrome用のユーザーエージェントを見ると、次のようにフォーマットされています。Chrome/23.0.1271.64

したがって、Chromeの正規表現を次のように変更する必要があります。

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

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

于 2012-11-21T22:08:31.247 に答える