我想了解如何使用iframe加载网站,但让所有链接都通过您的网站。 谢谢。通过另一个网站加载网站
1
A
回答
2
你不能,你愿意做的就是所谓的代理。
您应该在服务器端脚本(PHP + CURL例如)中获取目标站点,以编程方式查找和替换链接,并将新数据重新传输给用户。
1
你不能用HTML来实现这一点。您链接到的站点有一个服务器端应用程序,它透明地重写页面中所有链接以通过他们的网站。
+0
啊哈!很棒,谢谢。我正在想这些方面。这真的不应该是一个问题。不能用正则表达式和.htaccess或类似的技术来完成吗?你能指点我多些信息吗? – santa 2011-03-15 01:44:43
+0
@santa,它看起来像Apache有一个名为'mod_proxy_html'的模块,可以做到这一点。另一种方法是使用一个服务器端应用程序/脚本来获取目标页面,解析HTML(例如使用HTML解析库),查找所有''元素并重写它们的'href'属性,序列化页面并将其发送给客户端。 – 2011-03-15 01:58:13
实际上,您的服务器端脚本应该同时充当客户端+服务器,将目标站点作为客户端(例如CURL)并将更改后的站点作为服务器呈现 – AbiusX 2011-03-15 01:49:37
有一些开源软件,如PHProxy或Glype。 – AbiusX 2011-03-15 01:54:06