2011-03-20 94 views
0

我已經構建了一個瀏覽器引擎,它將在不執行服務器端腳本的情況下檢索頁面......看起來很荒謬,我知道,但是我將其作爲學校項目的一部分。檢測何時用PHP點擊鏈接

我遇到的問題是,一旦它顯示頁面,如果鏈接被點擊它會帶你到www.their-site.com而不是www.my-site.com?site=www.their- site.com。

基本上我需要我的php頁面來檢測鏈接是否被點擊,如果是,請添加「www.my-site.com?」。在它之前,所有的網站仍然會呈現沒有所有的服務器端腳本。他們有什麼辦法做到這一點?

---------------編輯------------------------------ ---------------------------------------------

好的我想我第一次對此抱歉並不夠清楚。

我做了一個php頁面,它將顯示任何站點的內容而不執行屬於該頁面的服務器端腳本。這可以讓你避開那些令人討厭的新聞報道,讓你可以看到他們兩秒鐘,然後登錄框出現。如果您點擊您連接到服務器的任何鏈接並重新啓動腳本,則一旦您訪問了頁面,就會出現問題。我想我的PHP執行,而不是他們的

+2

我在這裏有點困惑,首先你說'檢索頁面而不執行服務器端腳本'然後你說'基本上我需要我的PHP頁面來檢測鏈接是否被點擊'。什麼是PHP的參與?您是否使用PHP生成初始頁面,然後依次使用JS加載其他頁面? – JohnP 2011-03-20 05:16:26

+1

嗯,PHP在服務器上運行,而不是在瀏覽器中運行。如果你想讓鏈接看起來像這樣,你需要生成與他們一樣的頁面。否則,您需要編寫一些在用戶瀏覽器中運行的JavaScript。 – 2011-03-20 05:18:11

+1

OP,顯然是困惑 – 2011-03-20 05:36:48

回答

0

你需要先知道你想要什麼。 你說沒有服務器端腳本,然後你提到的PHP。

要做到這一點,我認爲你不能只用js。

您需要使用php獲取頁面,具體取決於具體情況,修改它們以便在單擊鏈接時向其他頁面發送ajax調用。這將需要正則表達式替換或使用htmldom。

當一個鏈接被點擊時,它應該發送ajax響應到php頁面,然後可以請求頁面,進行修改並將其發送回瀏覽器。然後您可以使用js來替換頁面內容。

+0

好吧,也許我應該解釋一下好一點。我做了一個php頁面,它將顯示任何站點的內容,而不執行屬於該頁面的服務器端腳本。這可以讓你避開那些令人討厭的新聞報道,讓你可以看到他們兩秒鐘,然後登錄框出現。如果您點擊您連接到服務器的任何鏈接並重新啓動腳本,則一旦您訪問了頁面,就會出現問題。我想我的PHP執行,而不是他們 – 2011-03-20 12:12:34