Сайт не позволяет мне загружать его содержимое в iFrame - PullRequest
0 голосов
/ 24 мая 2011

Я скачал индексную страницу stackoverflow в качестве примера, чтобы показать ее в своем веб-проекте.В этом проекте у меня есть IFrame, в котором я показываю содержимое страницы, но источник мешает мне показать его в IFrame.Теперь у меня есть 2 вопроса:

  1. Как мне решить эту проблему?(Примечание: я не хочу показывать stackoverflow.com в IFrame, поэтому проблем с безопасностью для этого сайта нет).
  2. Есть ли лучший способ показать страницу HTML внутри другой?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 мая 2011

Я использовал эту функцию 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 голосов
/ 24 мая 2011

Вы можете использовать curl для извлечения содержимого URL и отображения его ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...