【问题标题】:Getting iframes source?获取 iframe 源?
【发布时间】:2011-11-29 01:17:02
【问题描述】:

我的网站上有一个 iframe,它显示不同的网站。

是否可以抓取和存储/保存 iframed 网站的来源?

【问题讨论】:

  • 使用 PHP - 是的。使用 JavaScript - 不,不是没有服务器端代理。你想用哪一个?你的情况如何?
  • 我对服务器端代理一无所知,所以 PHP 会很好 :)
  • Curl 是一种方式
  • 如果可能的话,您可以从 gamil 等网站阅读人们的电子邮件。显然这是不允许的。

标签: javascript php security iframe


【解决方案1】:

浏览器中的同源策略将阻止您访问从另一个域加载的 div 的内部内容。

【讨论】:

  • 还有没有办法绕过?
  • 我希望不是 :) 如果可以的话,这将是一个安全问题。我见过的唯一可以绕过它的地方是 Adob​​e AIR 应用程序,您需要创建一个必须由 iframe 父级和子级支持的“桥梁”。
【解决方案2】:

你总是可以$iframeSource = file_get_contents("http://iframe-source-url/");它。

【讨论】:

  • 我相信这不是我想要达到的。我需要获取特定、准确的用户从 iframed 站点获得的数据。我不确定这是否可能,对我来说似乎是安全漏洞。
  • 那么您可以在此处找到一种在 JavaScript 中获取源代码的方法:stackoverflow.com/questions/139118/javascript-iframe-innerhtml,然后通过 AJAX 调用将其存储到您的 PHP 脚本中。您应该知道您只能对位于同一服务器上的页面执行此操作。在这里阅读:en.wikipedia.org/wiki/Same_origin_policy
  • 谢谢,但是页面在不同的服务器上。
猜你喜欢
  • 2012-02-24
  • 1970-01-01
  • 2019-03-11
  • 1970-01-01
  • 1970-01-01
  • 2021-08-28
  • 2015-11-30
  • 2021-05-30
  • 1970-01-01
相关资源
最近更新 更多