2011-10-01 110 views
0

我的网站上有一个显示不同网站的iframe。获取iframe源代码?

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

+0

使用PHP - 是的。使用JavaScript - 不,没有服务器端代理。你想使用哪一个?你的情况如何? –

+0

我对服务器端代理一无所知,所以PHP将没事:) – Wordpressor

+0

[Curl](http://php.net/manual/en/book.curl.php)将是一种方式 – mplungjan

回答

0

你可以随时只需$iframeSource = file_get_contents("http://iframe-source-url/");它。

+0

我相信这不是我想要达到的。我需要抓取具体的,确切的用户从iframed网站获得的数据。我不确定这是否可能,对我来说似乎是安全漏洞。 – Wordpressor

+0

然后你可以在这里找到一种方法在JavaScript中获取源代码:http://stackoverflow.com/questions/139118/javascript-iframe-innerhtml 然后将它与AJAX调用一起存储到您的PHP脚本中。 您应该意识到,您只能对驻留在同一台服务器上的页面执行此操作。请在此处阅读:http://en.wikipedia.org/wiki/Same_origin_policy –

+0

谢谢,但页面位于不同的服务器上。 – Wordpressor

1

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

+0

而且有没有办法绕过呢? – Wordpressor

+0

我希望不会:)如果可以的话,这将是一个安全问题。我见过的唯一可能解决它的地方就像Adobe AIR应用程序,并且您需要创建一个必须由iframe父级和子级支持的“桥梁”。 –