【问题标题】:User Agent Alternative用户代理替代方案
【发布时间】:2012-05-25 11:35:12
【问题描述】:

如何在不使用用户代理的情况下检测移动浏览器?

试图在网络中查找,但所有找到的链接都是关于 user agent

【问题讨论】:

    标签: mobile browser user-agent


    【解决方案1】:

    这取决于你是在服务器端还是客户端。在服务器端,您几乎只能使用 UserAgent,除非您做真正自定义的事情。

    在客户端,您可以查看诸如 modernizer.js 或 yepnope.js 之类的库。他们可能在幕后使用用户代理数据,不确定。

    当然,如果浏览器禁用了 JavaScript,那么你也很不走运。

    【讨论】:

    • 我不知道 Modernizr。但是,您是对的,Yepnope 使用特定于浏览器的行为来检测它,例如用于 Opera 的 window.opera 或用于 Gecko 的 MozAppearance。在客户端...
    【解决方案2】:

    简单的答案:你不能,至少在服务器端。
    但是,更重要的是,为什么您希望 使用用户代理字符串?

    如果您只想检测浏览器是否是移动浏览器,我会使用 JavaScript 执行此操作,只需根据设备的屏幕尺寸/分辨率进行猜测即可。

    【讨论】:

    • 面试题。
    • 我能想到的唯一另一种方法是使用 HTTP 浏览器指纹识别,但一点也不精确。例如,每个 Web 浏览器都可能以不同的顺序发送标头。您可以使用它来检测抓取您网站的浏览器的签名,但我真的不相信。
    猜你喜欢
    • 1970-01-01
    • 2016-09-30
    • 2023-01-19
    • 1970-01-01
    • 2019-11-11
    • 1970-01-01
    • 1970-01-01
    • 2012-09-23
    • 1970-01-01
    相关资源
    最近更新 更多