【问题标题】:User Agent String - provide as variable用户代理字符串 - 作为变量提供
【发布时间】:2011-07-07 13:30:38
【问题描述】:

我需要找到用户代理字符串,它看起来像 UserAgentSTring.com 为我做的,但我需要存储它以便我可以将它传递到服务器端。我不知道如何做到这一点?

API 文档是这样说的: 您可以发送 ua 字符串作为 post 或 get 请求(表单字段或查询字符串)。 使用 'uas' 作为参数名称:

?uas=Opera/9.70%20(Linux%20i686%20;%20U;%20en-us)%20Presto/2.2.0

这将自动解析字符串。要获取一些数据,您必须再添加一个参数:

但是如果我把那行放在我的源代码中,在我的页面标题中,服务器端将如何识别它?任何帮助都会很棒。

【问题讨论】:

    标签: user-agent browser-detection


    【解决方案1】:

    如果您使用的是 PHP,您可以只使用 $_SERVER['HTTP_USER_AGENT'] 但如果这不是您想要的,请查看 HTML 表单。如果它不在 PHP/ASP 中,则将其放在源代码的标头中对服务器没有任何作用

    【讨论】:

      【解决方案2】:

      使用 PHP 的服务器端方法:

      <html>
      <body>
      Hi! You're using:
      
      <?php
      $jsonText = file_get_contents("http://useragentstring.com/?getJSON=all&uas=" + urlencode($_SERVER['HTTP_USER_AGENT']));
      $obj = json_decode($jsonText, true);
      echo $obj['agent_name'] . " " . $obj['agent_version'] . " on " . $obj['os_name'];
      ?>
      
      Lol.
      </body>
      </html>
      

      使用 Javascript 的客户端方法有点复杂,最好不要使用 useragentstring.com,而是使用浏览器的内置机制,例如 here

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-06-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-06-28
        • 2019-02-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多