2012-07-15 115 views
5

我有一個包含用戶的Web瀏覽器信息的列表。該列表是由PHP通過用戶需求調查生成的。輸出看起來是這樣的:(樣品):PHP獲取瀏覽器:混淆輸出

  • 的Mozilla/4.0(兼容; MSIE 8.0; Windows NT的6.1;三叉戟/ 4.0; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729。 NET CLR 3.0.30729;媒體中心PC 6.0)
  • 的Mozilla/5.0(Windows NT的6.0; WOW64)爲AppleWebKit/535.19(KHTML,例如Gecko)Chrome瀏覽器/ Safari瀏覽器18.0.1025.152/535.19
  • 的Mozilla/5.0(兼容; MSIE 9.0; Windows NT 6.1; Trident/5.0)
  • Mozilla/4.0(compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; .NET CLR 2.0。 50727)
  • Mozilla/5.0(Windows NT 5.1; RV:11.0)的Gecko/20100101火狐/ 11.0
  • 的Mozilla/5.0(Macintosh上,英特爾的Mac OS X 10_7_3)爲AppleWebKit/535.19(KHTML,例如Gecko)Chrome瀏覽器/ Safari瀏覽器18.0.1025.151/535.19
  • 歌劇院/ 9.80(視窗NT 6.0; U; da)Presto/2.10.229版本/ 11.62
  • Mozilla/5.0(iPad; CPU OS 5_0_1,如Mac OS X)AppleWebKit/534.46(KHTML,如Gecko)版本/ 5.1 Mobile/9A405 Safari/7534.48 0.3
  • 的Mozilla/5.0(iPhone; CPU iPhone OS 5_1,例如Mac OS X)爲AppleWebKit/534.46(KHTML,例如Gecko)版本/ 5.1移動/ 9B179 Safari瀏覽器/ 7534.48.3
  • 的Mozilla/5.0(Windows NT的6.1 ; WOW64; rv:14.0)Gecko/20100101 Firefox/14.0

哪一個是真正的網絡瀏覽器?根據PHP手冊,它會是[父],[平臺],[瀏覽器],[版本] ,但它爲什麼說Safari和Chrome在一行中,爲什麼「MSIE」出現在括號內?

回答

2

這些東西識別用戶代理。但它看起來像每個平臺或佈局有點不同。

我不知道你想怎麼處理它們,但也許這是有幫助的; http://www.useragentstring.com/

他們也有一個API,你可以得到你想要的所有信息。

+0

這正是我所期待的。 PHP手冊並沒有真正幫助我解釋不同的字符串。謝謝,傑拉德! – cba 2012-07-15 15:20:44

+0

特別是[這裏](http://www.useragentstring.com/Chrome18.0.1025.151_id_19226.php)。它聲明「基於Safari」。所以也許它只是使用了Safari瀏覽器的HTML渲染引擎。 – PhilMasterG 2012-07-15 15:21:08

0

由於從PHP的get_browser()文檔閱讀:

對於這樣的輸出:的Mozilla/5.0(窗口; U; Windows NT的5.1; EN-US; rv中:1.7)的Gecko/20040803火狐/ 0.9.3 ,以下信息被取出:

[browser_name_regex] => '^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$' 
[browser_name_pattern] => 'Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*' 
[parent] => 'Firefox 0.9' 
[platform] => 'WinXP' 
[browser] => 'Firefox' 
[version] => 0.9 
[majorver] => 0 
[minorver] => 9 
[cssversion] => 2 
[frames] => 1 
[iframes] => 1 
[tables] => 1 
[cookies] => 1 
[backgroundsounds] => 
[vbscript] => 
[javascript] => 1 
[javaapplets] => 1 
[activexcontrols] => 
[cdf] => 
[aol] => 
[beta] => 1 
[win16] => 
[crawler] => 
[stripper] => 
[wap] => 
[netclr] => 
1

第一部分意味着它與Mozilla 5.0兼容 - 它出於歷史原因並沒有實際用處,一些瀏覽器列出了它們支持的其他引擎。然後是平臺,瀏覽器和內部版本號/修訂版。

您不妨使用get_browser來解析它。