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