亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

使用User Agent分辨出Android設(shè)備類型的安全做法

 更新時間:2015年01月19日 10:19:44   投稿:junjie  
這篇文章主要介紹了使用User Agent分辨出Android設(shè)備類型的安全做法,本文得出的結(jié)論是當你依據(jù)檢測UA來判斷Android手機設(shè)備,請同時檢查android和mobile兩個字符串,需要的朋友可以參考下

隨著Android設(shè)備增多,不少網(wǎng)站都開始設(shè)備Android設(shè)備,而Android主流設(shè)備類型以手機和平板為主。網(wǎng)站在適配時通過User Agent(用戶代理,以下簡稱UA)又如何區(qū)分呢,本文部分內(nèi)容翻譯自Google官方博客Mo' better to also detect “mobile” user-agent。

一針見血

標準判斷規(guī)則:Mobile Android has “Mobile” string in the User-Agent header. Tablet Android does not.
在Android設(shè)備UA字符串中,移動設(shè)備包含Mobile字符串,而平板設(shè)備沒有。

旁征博引

在最初的Android設(shè)備(即手機)中UA字符串中包含著android,所以那時候可以使用檢測UA字符串中是否包含(不區(qū)分大小寫)android來判斷。

但是后來一個新的Android設(shè)備出現(xiàn)了,就是Android平板,不幸的是,Android平板上的UA也包含android,而對于平板上更適合展示桌面(PC)的網(wǎng)頁版式。而如果僅僅以上述的判斷規(guī)則,會給平板用戶帶來不是很好的用戶體驗。

鑒于上述問題,Google的Android工程師提出了一個解決方案。對于引導到移動版式的設(shè)備,即手機,需要從UA字符串中同時判斷是否包含mobile和android這兩個單詞。我們先看一些示例。

比如這個UA字符串

復制代碼 代碼如下:

Mozilla/5.0 (Linux; U; Android 3.0; en-us; Xoom Build/HRI39) AppleWebKit/534.13 (KHTML, like Gecko) Version/4.0 Safari/534.13

因為這個UA字符串中沒有mobile,所以需要把它引導到桌面版式(或者一個為Android大屏設(shè)備定制的版式)。從這個UA字符串中我們可以了解到,它來自一個大屏設(shè)置,即摩托羅拉的XOOM平板。

我們再看另一個UA字符串

復制代碼 代碼如下:

Mozilla/5.0 (Linux; U; Android 2.2.1; en-us; Nexus One Build/FRG83) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1

包含了mobile和android,所以把這臺Nexus One手機導向到移動版式吧。

相信通過上面兩個UA字符串對比,你發(fā)現(xiàn)了UA的一些共性了吧,我們看看這些共性吧。

最后

所以,當你依據(jù)檢測UA來判斷Android手機設(shè)備,請同時檢查android和mobile兩個字符串。

相關(guān)文章

最新評論