我们如何使用 USER-AGENT 字符串来区分 1.笔记本电脑/台式机 2.IOS 3.Android 4.其他手机(BB、诺基亚、MS Mobile)

how can we use USER-AGENT string to differentiate between 1.Laptop/Desktop 2.IOS 3. Android 4.Other handsets (BB, Nokia, MS Mobile)

提问人:kharevbv 提问时间:1/24/2014 更新时间:9/17/2014 访问量:1431

问:

我想要特定的密钥,以便我可以使用用户代理字符串区分设备。 1. 笔记本电脑/台式机 2. IOS的 3.安卓 4.其他手机(BB、诺基亚、MS Mobile)

Android iOS C 用户代理

评论

0赞 Scary Wombat 1/24/2014
1) 笔记本电脑/台式机的 UA 中没有移动设备
0赞 kharevbv 1/24/2014
好的,谢谢你,其他移动设备呢
1赞 nswamy 1/24/2014
stackoverflow.com/questions/12606245/......

答:

0赞 Adrian 9/17/2014 #1

您可以在 User-Agent 上使用正则表达式检测移动设备:

90% 的移动设备可以使用

/Mobile|Android|BlackBerry/

如果您想检测大约 98% 的移动设备,您可以使用以下设备:

/Mobile|iP(hone|od|ad)|Android|BlackBerry|IEMobile|Kindle|NetFront|Silk-Accelerated|(hpw|web)OS|Fennec|Minimo|Opera M(obi|ini)|Blazer|Dolfin|Dolphin|Skyfire|Zune/

您可以使用上一个正则表达式的子集来定位特定正则表达式。

关于在台式机和笔记本电脑之间进行检测,使用用户代理是不可能的。您需要 UA 中没有的其他信息,例如 macaddr 或型号名称。