2011-05-24 123 views
0

我已經下載了stackoverflow的索引頁面作爲示例在我的web項目中顯示它。在這個項目中,我有一個IFrame,在其中顯示頁面的內容,但源代碼阻止我在IFrame中顯示它。現在我有兩個問題:網站阻止我在iFrame中加載它的內容

  1. 我該如何克服這個問題? (注意:我不想在IFrame中顯示stackoverflow.com,所以這個網站沒有安全問題)。
  2. 有沒有更好的方法來顯示另一個HTML頁面?

謝謝。

+0

執行環節需要活着?爲什麼不只是顯示屏幕截圖? – 2011-05-24 14:51:24

+0

你是什麼意思,來源阻止我在IFrame中顯示它? – 2011-05-24 15:27:49

+0

@iKnowKungFoo:我不能那樣做。這不是我想要的。 @理查德:它顯示一個對話框,當我點擊它時,它突破了IFrame。 – 2011-05-24 16:27:57

回答

0

我用這個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; 
      } 
0

你可以使用curl獲取一個URL的內容,並顯示它...

+0

我有我的數據庫中的內容。我只是想在IFrame中展示它。 – 2011-05-24 14:20:38