2012-04-02 50 views
3

我有一個網站,允許我的客戶爲他們的客戶設置內容,目前我只使用日期/時間,IP和用戶代理捕獲統計信息。PHP - 無需get_browser解碼用戶代理

我打算使用get_browser()將統計信息處理爲另一個表(或其他列),但我的無用主機已禁用此功能。

我已經和主持人說過了,他們說沒有打開這個,如果可能,我寧願不切換主機。

我正在尋找一種方法來處理用戶代理字符串,以提供有用的信息,但我不想過度硬編碼。 我曾嘗試使用大preg_match()列表,但它變得太複雜。

是否有任何其他方法解碼用戶代理我可以使用沒有browscap.ini文件?

或者可以將統計信息發送給第三方(例如Google Analytics),但是要以「每個客戶」爲基礎,因此我可以分解客戶的使用情況嗎?

回答

2

我在我的項目中使用這個類http://chrisschuld.com/projects/browser-php-detecting-a-users-browser-from-php/,它工作得很好。

+0

這看起來非常有用,你知道它是否易於更新(通過XML /文本文件)? – bendataclear 2012-04-02 15:51:29

+0

我認爲在更新時需要下載新文件(只需將rs添加到您的閱讀器中)。當我需要某些瀏覽器的支持時,只需將它們添加到代碼中即可。 – giker 2012-04-02 15:55:18