【问题标题】:Detect device visiting web-page, ASP.net检测设备访问网页,ASP.net
【发布时间】:2012-04-11 10:12:47
【问题描述】:

是否有任何好的库/包可用于检测有关访问我页面的设备的信息。 例如,如果用户访问我的页面,我想检测平台、平台版本、屏幕尺寸、制造商和型号..

我尝试过使用 51Degress.mobi,但是一旦我检查了 Request.Browser.Platform 的值,该值就是“Uknown”……那是我使用我的 android-phone 的时候……这几天不是一个不常见的平台..所以我有点失去了信任..或者我做错了什么? 我所做的只是使用 nuGet 安装它..

哦,是的,我想在服务器端做这个。只是为了说清楚:)

提前致谢!

【问题讨论】:

  • Android 因几乎每个设备都有不同的 UA 字符串而臭名昭著……不过,这看起来确实很蹩脚。

标签: asp.net user-agent 51degrees device-detection


【解决方案1】:

我目前在 51Degrees.mobi 工作。

该属性返回“未知”的原因是我假设您使用的是免费的 Lite 数据集,而不是 Premium 数据?由于您尝试访问的属性仅在我们的高级版本中可用。如需高级版和精简版中可用的属性列表,请参阅here

根据您提到的您有兴趣了解的数据,Lite 版本可以告诉您它是否是移动设备以及屏幕高度和宽度(以像素为单位)。其他信息仅在您购买高级版时可用。

希望这会有所帮助:)

【讨论】:

    【解决方案2】:

    使用 http 类获取请求头并解析用户代理值。

    【讨论】:

    • 是的..但是所有浏览器/设备的模式都不同吗?..所以为了准确,我首先必须确定使用哪种类型的模式来解析它,然后进行解析?
    • 模式?您可以创建一个正则表达式来搜索 Android 或 Windows 等关键字,之后的文本应该是版本号,后跟分号。您也可以获取浏览器,只需获取流行浏览器的名称即可。不过不要细化你可以获得硬件信息。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-02-25
    相关资源
    最近更新 更多