【问题标题】:How can I spoof the user agent of a JavaScript GET request?如何欺骗 JavaScript GET 请求的用户代理?
【发布时间】:2011-08-09 11:17:54
【问题描述】:

如何欺骗 JavaScript GET 请求的用户代理?不允许使用 setRequestHeaderUser-Agent

xmlHttpRequest.setRequestHeader("User-Agent", "...");

【问题讨论】:

  • 我希望这行不通,您应该无法告诉服务器您在另一个环境中,然后您来自客户端。
  • 您可以而且您应该能够告诉服务器您所处的环境与您实际所处的环境不同——而且许多浏览器确实允许您更改用户代理字符串。据说我不知道​​这种可以通过 JavaScript 控制的机制。
  • 在客户端浏览器上,我需要从执行服务器端浏览器嗅探的服务器获取网页源。还有其他想法吗?

标签: javascript user-agent http-get spoofing


【解决方案1】:

简而言之:由于内置的​​跨域限制,您不能这样做。

“解决”的一种方法是编写代理网络服务,让服务器欺骗您需要欺骗的任何标头。

【讨论】:

    【解决方案2】:

    由于围绕它的安全问题,您不能在半体面的浏览器中执行此操作。您不希望 XSS 脚本更改请求标头并在您的网站上肆虐。

    但是我相信IE if you use VBScript 中有一个解决方法:

    MyHttp.setRequestHeader "User-Agent", "MyCustomUser"
    

    另一种方法是在您的网站上设置一个专门用于转发 GET 请求的网页,并根据需要更改相应的标头。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-31
      • 2010-11-13
      • 1970-01-01
      • 2011-07-22
      相关资源
      最近更新 更多