根据用户代理字符串检测移动设备制造商

时间:2013-11-20 13:41:45

标签: .net user-agent mobile-devices

是否可以通过用户代理字符串轻松检测手机/平板电脑的制造商?我没有找到关于每个制造商字符串的特征的任何来源,并且我假设可能存在三星设备的例子,其中“三星”不是字符串的一部分,但我可能错了。

我已注意到WURFL,但这对我的需求来说太过分了。

为了它的价值,我在.Net 3.5环境中工作。

1 个答案:

答案 0 :(得分:1)

正如您正确指出的那样,解析用户代理以获取此类信息的问题是无法保证用户代理中包含哪些信息。此外,不同的应用程序将使用不同的代码来获取用户代理中所需的信息。

作为一个例子,我一直在研究用户代理,有些只是空字符串,所以你甚至不知道提出请求的应用程序(除非可以从域推断等)。

一个简单的天真方法是解析用户代理字符串中的字符串,如“iPhone”,“samsung”,“htc”等。但是,如上所述,这将不会一直有效,但是,它将适用于浏览器用户代理(关于这些的相关信息很多)。