在ASP.Net中检测计算机或移动设备

时间:2012-12-03 19:46:03

标签: asp.net vb.net

当用户访问您的网站时,是否有办法知道他们使用的设备类型:计算机,平板电脑或移动设备?例如,当我收到电子邮件时,有时我会看到它通过iphone发送;他们怎么知道的?任何帮助或指出我正确的方向将是非常有帮助的。

1 个答案:

答案 0 :(得分:0)

简短回答:你不能。

答案很长

您拥有的只是HTTP User-Agent标头中的信息,通常包含操作系统名称和版本。

通常,在Mac OS和Linux上运行的浏览器会发送足够的信息来识别确切的操作系统。例如,这是我的User-Agent标题:

Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.7) Gecko/2009030423 Ubuntu/8.10 (intrepid) Firefox/3.0.7

你可以看到我正在运行Ubuntu 8.10 Intrepid Ibex。

这就是Firefox和Safari 4 Beta在我的MacBook Pro上报告的内容:

Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.7) Gecko/2009021906 Firefox/3.0.7

Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_6; en-us) AppleWebKit/528.16 (KHTML, like Gecko) Version/4.0 Safari/528.16
另一方面,Windows浏览器通常只报告操作系统版本而不报告特定包(专业版,商务版等):

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:x.x.x) Gecko/20041107 Firefox/x.x

我没有写这个文件,我是从Detect exact OS version from browser复制的。感谢:BerkGüder可以