2011-03-15 60 views

回答

2

你不能,你愿意做的就是所谓的代理。

您应该在服务器端脚本(PHP + CURL例如)中获取目标站点,以编程方式查找和替换链接,并将新数据重新传输给用户。

+0

实际上,您的服务器端脚本应该同时充当客户端+服务器,将目标站点作为客户端(例如CURL)并将更改后的站点作为服务器呈现 – AbiusX 2011-03-15 01:49:37

+1

有一些开源软件,如PHProxy或Glype。 – AbiusX 2011-03-15 01:54:06

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