a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 系統 > Android > 正文

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

2020-04-11 11:40:46
字體:
來源:轉載
供稿:網友

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

一針見血

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

旁征博引

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

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

鑒于上述問題,Google的Android工程師提出了一個解決方案。對于引導到移動版式的設備,即手機,需要從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大屏設備定制的版式)。從這個UA字符串中我們可以了解到,它來自一個大屏設置,即摩托羅拉的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字符串對比,你發現了UA的一些共性了吧,我們看看這些共性吧。

最后

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 日韩欧美中文在线 | 欧美日韩精品中文字幕 | 国产日韩欧美亚洲 | 国产欧美精品区一区二区三区 | 欧美日本在线观看 | 欧美一级精品片在线看 | 中文字幕亚洲二区 | 美女一区| 国产区视频在线 | 91久久久久久 | 亚洲色图偷拍 | 国产精品国产精品国产专区不卡 | 久久人操 | 日本不卡一区二区 | 亚洲国产精品区 | 性色视频免费观看 | 天天操天天碰 | 欧美亚洲伦理 | 在线观看黄色大片 | 自拍偷拍99| 亚洲香蕉在线观看 | 国产一极片 | 香蕉黄色一级片 | 黄色大片视频网站 | 午夜电影网址 | 国产日韩精品视频 | 成人免费毛片高清视频 | 成人av在线看 | 久久久久成人精品 | 久久久久久久久国产精品 | 黄色免费看片 | 国产精久久久久久久妇剪断 | 成人在线视频免费观看 | 色综合天天综合网国产成人网 | 成人观看免费视频 | av天空| 99视频精品 | 日韩欧美视频一区 | 性一交一乱一透一a级 | 国产伦精品一区二区三区四区视频 | 午夜影院在线观看 |