2011-04-09 92 views
0

我嘗試在php中獲取包含平臺,瀏覽器,版本......的瀏覽器信息。但它只爲IE,Firefox提供結果。它不會給其他瀏覽器的結果。告訴我原因。get_browser()結果爲空/未知結果

+0

您可能需要更新您的[browsecap.ini(HTTP:// browsers.garykeith.com/stream.asp?PHP_BrowsCapINI) – Wrikken 2011-04-09 11:17:39

+1

如果你正在尋找一個特定的瀏覽器,比如 risyasin 2011-04-09 11:35:33

+0

我想指出,服務器端瀏覽器檢測被認爲是不好的做法。這是不可靠的(一些用戶欺騙他們的UA字符串;一些代理和隱私產品完全將其刪除),並且幾乎總是不必要的 - 請告訴我們爲什麼要檢測瀏覽器?如果是這樣,您可以更改不同瀏覽器的頁面代碼,那麼幾乎可以肯定的是,您的問題有一個更好的解決方案,它不涉及服務器試圖確定用戶擁有哪個瀏覽器。 – Spudley 2011-06-19 19:54:00

回答

3

確保您擁有最新的browscap配置文件 - 請參閱Browser Capabilities Project


並確保新browscap.ini文件已經下載了你的php.ini文件被引用,由browscap指令。

例如,這裏就是我剛剛把我的php.ini文件,以測試了最新的文件:

[browscap] 
; http://php.net/browscap 
browscap = /home/squale/temp/1/php_browscap.ini