我们如何使用USER-AGENT字符串来区分1.Laptop / Desktop 2.IOS 3.Android 4.其他手机(BB,诺基亚,MS Mobile)

时间:2014-01-24 06:51:19

标签: android ios c user-agent

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

1 个答案:

答案 0 :(得分:0)

您可以使用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或型号名称。