提问人:kharevbv 提问时间:1/24/2014 更新时间:9/17/2014 访问量:1431
我们如何使用 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)
问:
我想要特定的密钥,以便我可以使用用户代理字符串区分设备。 1. 笔记本电脑/台式机 2. IOS的 3.安卓 4.其他手机(BB、诺基亚、MS Mobile)
答:
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 或型号名称。
评论