网站阻止我在iFrame中加载内容

时间:2011-05-24 14:07:41

标签: javascript html iframe

我已经下载了stackoverflow的索引页作为示例,以便在我的Web项目中显示它。在这个项目中,我有一个IFrame,我在其中显示页面的内容但是来源阻止我在IFrame中显示它。现在我有两个问题:

  1. 我该如何克服这个问题? (注意:我不想在IFrame中显示stackoverflow.com,因此此站点没有安全问题)。
  2. 有没有更好的方法在另一个内显示HTML页面?
  3. 谢谢。

2 个答案:

答案 0 :(得分:0)

你可以使用curl来获取网址的内容并显示它......

答案 1 :(得分: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;
            }