2011-08-07 2 views
1

Je voudrais faire une page où je peux charger d'autres pages de différents domaines dedans. Les pages chargées devraient fonctionner comme elles fonctionnent seules.Est-il possible de charger toute la page Web d'un domaine différent sur ma page?

La raison en est l'ajout de fonctionnalités supplémentaires.

J'ai essayé de le faire avec JavaScript et iframes, mais j'étais limité par la même politique d'origine. Maintenant, je pense à Java Applets/JavaFX/Apache Pivot. J'ai lu qu'avec les signatures numériques, ils sont capables d'établir une connexion pour charger une page.

Ma page devrait également prendre quelques informations (titre, favicon, etc) de la page chargée.

Est-ce que je regarde bien de cette façon? Ou c'est encore impossible à faire? Dans d'autres cas, quelle technologie est un meilleur choix?

P.S. Merci pour votre aide

Répondre

0

Pensez-y de cette façon, côté serveur, par ex. avec php et curl téléchargez la page de l'autre domaine, puis ajaxez-les dans votre page Web avec jQuery. C'est comme les pages de proxy, mais maintenant elles sont dans votre serveur et vous pouvez éviter d'accorder des règles de domaine croisé.

2

Vous pouvez essayer d'utiliser un proxy qui fournira le contenu à votre domaine, puis vous pouvez manipuler les pages comme vous le souhaitez (avec iframes ou ajax).
Disons que vous faites un php proxy nommé proxy.php:

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

le src de l'iframe ne doit pas être dirigé vers la page externe (<iframe src="somedomain.com/somepage" />), mais à votre proxy qui fournit le contenu de cette page pour vous: <iframe src="proxy.php?url=somedomain.com/somepage" />.
Ce serait un moyen facile de gérer votre tâche, même si vous ne pouvez pas vraiment copier d'autres sites de cette façon ... vous devez toujours prendre en considération les cookies, les en-têtes et autres variables liées à la session.

+0

Je ne peux pas utiliser mon serveur. Les cookies seront perdus, le script sur la page ne fonctionnera pas correctement. –

Questions connexes