2011-03-15 47 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