簡體   English   中英

如何檢測移動設備並獲取用戶代理信息只發送一次並將該信息保存到服務器上的數據庫?

[英]How to detect mobile device and get user agent info send and save that information to database on server, only once?

是否有任何腳本檢查用戶代理然后發送並將該信息保存到服務器上的數據庫?

我正在制作移動網站,有m.facebook.comtouch.facebook.com兩個版本,我想重定向到不同的手機。 我使用WURFL設備檢測。

因此,例如m.html5version.com應該提供給所有支持HTML5的設備,而m.mobileversion.com應該提供給所有其他手機。

所以我需要一種方法來使用任何服務器端或客戶端方法第一次檢測設備和瀏覽器。 當任何用戶第一次在設備上打開網站時,一旦應該收集有關設備和瀏覽器的信息,腳本應該運行,並且應該將信息保存在我現有的WURFL數據庫中,所以下次當任何用戶來自同一設備時,那么他將根據設備重定向到觸摸或移動版網站。

因此,只有第一次在第一台設備上我想檢測設備並保存信息。

有沒有辦法做到這一點?

例如

Android 1.6沒有HTML5支持,仍在使用中。 所以我想將所有Android 1.6設備重定向到m.mobileversion.com而不是touch.mobileversion.com

在網站的觸摸版我使用HTML標簽,如<header><footer><nav>等不支持Android 1.6。 所以我想檢測第一個從Android 1.6設備訪問網站的設備,因為1.6中不支持HTML5所以用戶代理應該保存在我的數據庫中然后當下次任何用戶打開網站時我會重定向自動下載移動版本,任何設備都不需要第二次檢測。

看下面的鏈接,這將完全適合您的需要

http://detectmobilebrowser.com

下面是另一個腳本:

http://detectmobilebrowsers.mobi

您可能想要了解jQuery對此的看法,因為它很有趣。

除了檢測瀏覽器外,它們還檢測瀏覽器功能:

http://api.jquery.com/jQuery.browser/

http://api.jquery.com/jQuery.support/

此外,請記住,某些移動用戶不希望被重定向到移動優化設備。 例如,當一個網站將我的iPad作為移動設備檢測到並將我(沒有任何可能覆蓋它)發送到一個我甚至不想用iPhone瀏覽的邋mobile移動網站時,我非常討厭它。

一般來說,iOS和Android設備如果編碼正確,將很樂意使用標准網站。 而其他手機正在快速消亡。

至於只檢測和保存一次數據,您可以設置一個cookie來記錄您已經完成檢測的事實。 然后在下次加載頁面時,檢查cookie是否存在 - 如果不存在,則調用檢測功能並記錄到數據庫。 如果你確實找到了cookie,那么你知道你已經收集了數據,你可以再次跳過它。

http://www.quirksmode.org/js/cookies.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM