Вы можете использовать прокси-сервер PHP в своем домене, который (а) считывает целевой URL-адрес в строку, (б) добавляет тег base
, чтобы изображения, ссылки и т. Д. Работали правильно, а затем (в) печаталстрока.
Конечный результат - страница, идентичная странице из внешнего домена, но размещенная на вашем домене.Это означает, что вы можете выполнить JavaScript в дочернем фрейме из родительского фрейма.
Код для прокси выглядит следующим образом:
<?php
ini_set("user_agent", $_SERVER['HTTP_USER_AGENT']); // temporarily override CURLs user agent with the user's own
$page = file_get_contents($_REQUEST["www"]);
$page = preg_replace("/<[\s]*head[^>]*>/i", "<head><base href='".$_REQUEST["www"]."' /><base target='_blank' />", $page);
echo $page;
?>
При использовании этого метода необходимо учитывать, что когдаПользователь (или JavaScript) щелкает ссылку на прокси-странице, пользователь будет перенаправлен на страницу в исходном домене (или в другом месте).Это означает, что ваш JavaScript больше не сможет получать доступ или выполнять сценарии в iframe.
Чтобы сделать это следствие более прозрачным, в коде выше для ссылок установлено значение target='_blank'
.