我想制作一个页面,我可以在其中加载来自不同域的其他页面。加载的页面应该像它们自己工作一样工作。
原因是为它们添加额外的功能。
我曾尝试使用 JavaScript 和 iframe 来做到这一点,但我受到同源政策的限制。现在我正在考虑 Java Applets/JavaFX/Apache Pivot。我读过,使用数字签名,他们能够建立连接以加载页面。
我的页面还应该从加载的页面中获取一些信息(标题、网站图标等)。
我这样看对吗?或者还是做不到?在其他情况下,哪种技术是更好的选择?
附言感谢您的帮助
最佳答案
您可以尝试使用代理将内容传送到您的域,然后您可以随意操作页面(使用 iframe 或 ajax)。
假设您制作了一个名为 proxy.php
的 php 代理:
<?php
if(isset($_GET['url']))
echo file_get_contents($_GET['url']);
?>
iframe 的 src 不应指向外部页面 (<iframe src="somedomain.com/somepage" />
),而应指向向您传送该页面内容的代理:<iframe src="proxy.php?url=somedomain.com/somepage" />
.
这将是管理您的任务的一种简单方法,尽管您不能真正复制这种方式的其他站点...您仍然需要考虑 cookie、 header 和其他与 session 相关的变量。
关于javascript - 有什么方法可以将整个网页从不同域加载到我的页面吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6975556/