我知道如何获取IP地址以及计算机的名称,但我无法弄清楚如何获取像Iphone,Ipad这样的设备的实际名称。我该怎么做才能抓住这些名字。我有一个带计数器的网站,我只想查看哪些设备将进入我的网站。
提前致谢
答案 0 :(得分:1)
您实际需要的是用户代理。这是每个设备所具有的字符串,可让您知道设备是什么,以及正在使用的浏览器。
获取用户代理(使用asp.net)的最简单方法是这样的:
var userAgent = Request.Headers.UserAgent.ToString();
根据您对网站的编码方式,这将决定您对用户代理的处理方式...即将其存储在数据库中等。
例如,iPhone 5用户代理可能如下所示:
Mozilla/5.0 (iPhone; CPU iPhone OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A405 Safari/8536.25
这是一个示例iPad用户代理字符串......
Mozilla/5.0 (iPad; CPU OS 6_0 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10A5355d Safari/8536.25
此URL提供了一长串可能的用户代理...
http://www.zytrax.com/tech/web/mobile_ids.html
您可能考虑的其他选项是使用Google Analytics。您可以将他们提供给您的Javascript代码粘贴到您的网站上,每次访问者访问时,他们都会跟踪浏览器,操作系统,地理位置等内容。这是一个很好的工具,可以深入了解您的流量。来自。