【问题标题】:Identifying the device requesting a response识别请求响应的设备
【发布时间】:2010-09-14 04:26:03
【问题描述】:

网络服务器是否有可能知道从哪个类型设备请求接收到?

例如,如果请求来自计算机 (Firefox),是否可以创建一个显示不同内容的网站,如果来自 iPhone,则显示不同的内容?

【问题讨论】:

    标签: browser user-agent


    【解决方案1】:

    如前所述,方法是用户代理标头。您最好使用this one 之类的列表来找出它是哪个手机。

    当我不得不做类似的事情时,我将收到的未知用户代理存储在一个表中,以便稍后找出我没有存储的用户代理,因此无法确定要提供什么服务。

    p>

    【讨论】:

      【解决方案2】:

      Mitch 所说的,但需要注意的是可能会伪造用户代理。

      【讨论】:

      • 是的,作为一种身份验证措施它很糟糕,但作为一个来源标记它工作得很好......当他们得到错误定制的内容时,伪造它的人可能不会抱怨
      【解决方案3】:

      检查请求标头中的User-Agent

      有关 HTTP 标头的完整详细信息,请参阅 http://www.w3.org/Protocols/ 的规范。

      【讨论】:

        猜你喜欢
        • 2020-03-15
        • 2015-04-04
        • 2011-10-10
        • 2023-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-08-28
        • 2011-05-18
        相关资源
        最近更新 更多