2012-03-22 199 views
-1

有沒有辦法檢測用戶是否從android平板電腦或服務器端的手機訪問您的網站?Android手機或Android平板電腦通過http標頭檢測

我沒有任何Android設備,所以我不可能測試這些設備發送的是什麼類型的頭文件。

在我的研究中,我發現: - 許多使用javascript檢測的方法。但是,當你決定發送什麼web版本到客戶端時,這不是最好的時刻。我更喜歡根據客戶端發送的http頭來服務每個版本。 - 收集並按設備類型排序的http頭數據庫。但我能依靠這個嗎?也有付費的解決方案,可以更realibe,但我更喜歡免費的解決方案。

有沒有其他解決方案?你能推薦一個嗎?爲什麼?

回答

1

他們在開發者博客中提到此片的時候剛出來:

http://android-developers.blogspot.com/2010/12/android-browser-user-agent-issues.html

唯一的區別是,「移動」是從用戶代理刪除。

編輯:這些是爲Galaxy Tab和傳單

Mozilla/5.0 (Linux; U; Android 3.1; en-us; GT-P7510 Build/HMJ37) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13 

Mozilla/5.0 (Linux; U; Android 3.2.1; en-gb; HTC Flyer P510e Build/HTK75C) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13 
+0

這是個好消息。如果它適用於所有的Android設備...有人可以確認嗎? – Marakoss 2012-03-22 21:02:20

+0

我有機會獲得星系標籤10.1和HTC傳單,我會更新我的觀察 – smith324 2012-03-22 22:31:13

+0

@Marakoss我添加了用戶代理,他們都符合 – smith324 2012-03-25 16:16:42

0

WURFL應該做你想做的。

+0

所以沒有在HTTP頭,從Android手機和Android平板電腦不同,任何字符串?執行regex比加載整個設備數據庫要容易得多。 – Marakoss 2012-03-22 20:24:40

0

用戶代理如果您不希望加載整個裝置分貝,但仍希望更可靠的匹配,WURFL有一個雲產品現在(和它有一個免費的產品,它可以爲您的需要是合適的):

http://www.scientiamobile.com/cloud

+0

謝謝你的建議。但對於無限制訪問(我們需要爲所有站點),這是有點貴的。 :) – Marakoss 2012-03-26 13:07:46

相關問題