Отображение внешнего сайта в iframe - PullRequest
0 голосов
/ 29 июля 2011

Я занимаюсь разработкой сайта, который позволяет отображать внешние сайты в iframe с дополнительной информацией, аналогичной изображениям Google.

google images

В большинстве случаев это работает хорошо, но некоторые сайты используют вызовы javascripts, которые обращаются к родительскому фрейму, что вызывает «Небезопасную попытку JavaScript получить доступ к фрейму с URL» и другие ошибки, и эти сайты отображаются неправильно.

Есть ли способ исправить это хотя бы на некоторых сайтах? Какая-то песочница? Или разрешить дочернему фрейму доступ к родителю? Заменить window.top как-нибудь?

1 Ответ

0 голосов
/ 29 июля 2011

Вам, вероятно, придется сделать прокси.

<?php
$content = file_get_contents("http://addr.to/your/content.html");
$content = preg_replace("~window\.top.*?~i", "", $content);
echo $content;

но так будет ОЧЕНЬ нестабильно!

...