欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

一針見血

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

旁征博引

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

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

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

比如這個(gè)UA字符串

復(fù)制代碼 代碼如下:

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

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

我們?cè)倏戳硪粋€(gè)UA字符串

復(fù)制代碼 代碼如下:

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,所以把這臺(tái)Nexus One手機(jī)導(dǎo)向到移動(dòng)版式吧。

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

最后

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

相關(guān)文章

最新評(píng)論