2011-10-01 148 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父級和子級支持的「橋樑」。 –