【问题标题】:How does this website detect the user's current URL from a different domain?该网站如何检测来自不同域的用户当前 URL?
【发布时间】:2013-05-02 02:04:49
【问题描述】:

这是一个与我正在研究的主题相关的网站 - 从另一个域获取 IFrame 的当前 URL 地址。

这里是:http://hidemyipaddress.org/(要使用它,只需转到底部,输入网站地址并单击“go”)。

您可以通过他们的网站浏览任何网站 - 令人惊奇的是,他们可以跟踪您当前的位置,甚至将其显示给您。 (下图说明:http://img199.imageshack.us/img199/6343/image2eb.jpg

我问的原因是因为我正在尝试做同样的事情。

这怎么可能,不是XSS什么的吗?感谢您抽出宝贵时间。

【问题讨论】:

  • 没有 iframe。页面被代理并插入页眉。
  • 一旦您通过他们的网站浏览网站并单击该网站上的随机链接,“hidemyipaddres.org”将能够以某种方式检测到您单击的链接。你确定没有ifame?那么他们如何能够检测到我刚才描述的内容?
  • 检查来源。没有 iframe。它是代理服务器端,因此没有跨域限制。

标签: url iframe web


【解决方案1】:

这是基于网络的代理。当您在代理地址输入中输入地址并点击搜索时,您正在请求代理服务器为您检索网站。代理服务器请求您请求的页面,解析 HTML 以便所有 URI 都是“代理 URI”,添加任何其他 HTML(例如横幅),然后在 http 响应中返回页面。

如果有 iframe,则 iframe 的当前 URL 实际上会在同一个域中。它是一个代理,因此 hidemyaddress.org 上的服务器实际上将 html 返回给您的客户端。此外,iframe 的地址将无关紧要。该地址框中的 uri 将仅显示您请求的地址。它不会反映 iframe 的 src 或该框架的当前位置。

【讨论】:

  • 感谢您的详细解答。做他们刚刚做的事情是一件容易的事吗?任何如何开始的演示都会很棒。
  • 从头开始肯定不是一件容易的事。您可以下载和运行许多基于 Web 的代理服务器。您是否考虑过设置/语言?
  • 是否必须通过代理才能工作?我只需要使我的系统类似于“hidemyipaddress.org”,用户可以通过我的网站浏览任何其他网站,我的网站将能够检测到用户的当前 URL,并将其显示为 $价值。我更喜欢英语,如果必须是基于代理的,我不介意。
  • 好吧,考虑到 iframe 的跨域限制,我认为您没有其他选择。我不确定您想要从更广泛的意义上实现什么,但我发现很难找到一个很好的理由来拦截这些信息。
猜你喜欢
  • 2020-01-21
  • 2021-07-09
  • 2018-06-25
  • 1970-01-01
  • 1970-01-01
  • 2014-12-08
  • 1970-01-01
  • 2015-05-03
  • 2016-04-12
相关资源
最近更新 更多