如何准确地判断手机的UA
发布网友
发布时间:2022-04-03 15:44
我来回答
共4个回答
懂视网
时间:2022-04-03 20:05
手机ua是指用户的手机信息。通过UA,可以知道用户的手机类型,根据UA,可以向用户提供适合于他的机器的相关服务。
手机、为移动电话或无线电话,通常称为手机,原本只是一种通讯工具,早期又有大哥大的俗称,是可以在较广范围内使用的便携式电话终端,最早是由美国贝尔实验室在1940年制造的战地移动电话机发展而来。
1958年,苏联工程师列年,美国摩托罗拉工程师马丁·库帕发明了世界上第一部商业化手机。历经2G时代、3G时代,迄今为止已发展至4G时代了,而5G时代也紧随其后,国内已经出现5G的商用。如果追溯我们会发现,手机这个概念早在30年代就出现了。当时是美国最大的通讯公司贝尔实验室开始试制的。1930年,贝尔实验室造出了第一部所谓的移动通讯电话。但是,由于体积太大,研究人员只能把它放在实验室的架子上,慢慢人们就淡忘了。
热心网友
时间:2022-04-03 17:13
标准判断规则: 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两个字符串。
热心网友
时间:2022-04-03 18:31
和路由没什么关系,关键是你的软件设置。你说的UA 我不懂什么意思,猜测你可能想说UI。
热心网友
时间:2022-04-03 20:06
http://useragent.buyaocha.com