Можно ли загрузить всю веб-страницу из другого домена на мою страницу? - PullRequest
1 голос
/ 08 августа 2011

Я хотел бы создать страницу, на которой я могу загружать в нее другие страницы из разных доменов. Загруженные страницы должны работать так, как работают сами.

Причина заключается в добавлении к ним дополнительной функциональности.

Я пытался сделать это с помощью JavaScript и iframes, но я был ограничен той же политикой происхождения. Теперь я думаю о Java Applets / JavaFX / Apache Pivot. Я читал, что с помощью цифровых подписей они могут установить соединение для загрузки страницы.

Моя страница также должна получать некоторую информацию (заголовок, значок и т. Д.) С загруженной страницы.

Я правильно смотрю на это? Или это все равно невозможно сделать? В другом случае, какая технология является лучшим выбором?

P.S. Спасибо за вашу помощь

Ответы [ 2 ]

2 голосов
/ 08 августа 2011

Вы можете попытаться использовать прокси, который будет доставлять контент на ваш домен, а затем вы можете манипулировать страницами так, как вам удобно (с помощью iframes или ajax).
Допустим, вы делаете php прокси с именем proxy.php:

<?php
    if(isset($_GET['url']))
        echo file_get_contents($_GET['url']);
?>

Источник iframe должен указывать не на внешнюю страницу (<iframe src="somedomain.com/somepage" />), а на ваш прокси-сервер, который доставляет вам содержимое этой страницы: <iframe src="proxy.php?url=somedomain.com/somepage" />.
Это был бы простой способ управления вашей задачей, хотя на самом деле вы не можете копировать другие сайты таким образом ... вам все равно нужно принимать во внимание файлы cookie, заголовки и другие переменные, связанные с сеансом.

0 голосов
/ 08 августа 2011

Подумайте об этом таким образом, на стороне вашего сервера, например, с помощью php и curl загрузите страницу из другого домена, а затем перенаправьте ее на свою веб-страницу с помощью jQuery.Это похоже на прокси-страницы, но теперь они на вашем сервере, и вы можете избежать предоставления междоменных правил.

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