我已經下載了stackoverflow的索引頁面作爲示例在我的web項目中顯示它。在這個項目中,我有一個IFrame,在其中顯示頁面的內容,但源代碼阻止我在IFrame中顯示它。現在我有兩個問題:網站阻止我在iFrame中加載它的內容
- 我該如何克服這個問題? (注意:我不想在IFrame中顯示stackoverflow.com,所以這個網站沒有安全問題)。
- 有沒有更好的方法來顯示另一個HTML頁面?
謝謝。
我已經下載了stackoverflow的索引頁面作爲示例在我的web項目中顯示它。在這個項目中,我有一個IFrame,在其中顯示頁面的內容,但源代碼阻止我在IFrame中顯示它。現在我有兩個問題:網站阻止我在iFrame中加載它的內容
謝謝。
我用這個PHP函數刪除頁面的源任何JavaScript:
function strip_javascript($filter, $allowed=0){
if(($allowed&1) == 0) // 1 href=...
$filter = preg_replace('/href=([\'"]).*?javascript:.*?\\1/i', "'", $filter);
if(($allowed&2) == 0) // 2 <script....
$filter = preg_replace("/<script.*?>.*?<\/script>/i", "", $filter);
if(($allowed&4) == 0) // 4 <tag on.... ---- useful for onlick or onload
$filter = preg_replace("/<(.*)?\son.+?=\s*?(['\"]).*?\\2/i", "<$1", $filter);
return $filter;
}
你可以使用curl獲取一個URL的內容,並顯示它...
我有我的數據庫中的內容。我只是想在IFrame中展示它。 – 2011-05-24 14:20:38
執行環節需要活着?爲什麼不只是顯示屏幕截圖? – 2011-05-24 14:51:24
你是什麼意思,來源阻止我在IFrame中顯示它? – 2011-05-24 15:27:49
@iKnowKungFoo:我不能那樣做。這不是我想要的。 @理查德:它顯示一個對話框,當我點擊它時,它突破了IFrame。 – 2011-05-24 16:27:57