2011-08-10 54 views
1

有沒有任何方式註冊點擊到callto:使用PHP鏈接?我爲我的一個朋友建立了一個網站,我想要做的是創建一個日誌來顯示誰稱誰爲例如。如果當前用戶點擊了callto:鏈接,我想向數據庫添加一行,如「userX在hh:mm稱爲numberY」,但我注意到你不能像在普通鏈接中那樣在callto:鏈接中設置變量只追加$ var1 = val等...PHP註冊點擊呼叫:鏈接

我想你可以使用onclick() - a-tag的方法,但我寧願跳過javascript,而只是使用PHP。任何人都有這個想法嗎?是否有可能使用header()函數和「重定向到」callto:link?

回答

0

我只是做概念做一個重定向(在.NET)的證明,它似乎在Chrome瀏覽器工作正常,但它使在Firefox下(可能是.NET的神器其實):

Object moved to here. 

我想你會做這樣的事情:用戶點擊鏈接到/docall.php?callto=blahblah。 docall.php的內容是這樣的:

$callto = $_GET['callto']; 
// log the call to $callto in the database 

// send back the callto protocol response to the user. 
header("location:callto:$callto"); 
+0

好吧,聽起來不錯。我會試一試,看看我能否用這種方法解決問題。 – Slim

+0

對我來說,它既適用於Chrome和FF,但不IE(驚喜!)。我想我現在要用這個解決方案,謝謝! – Slim

2

callto:不是http :,這意味着當你點擊它們時,這些鏈接不會被瀏覽器所遵循,而是觸發激活與該協議相關的客戶端計算機上的某些程序,對吧?

這意味着沒有HTTP請求,所以你不能指向他們的PHP腳本。

這意味着您要攔截這些點擊的唯一方法是使用JavaScript或通過修改瀏覽器自行啓動的客戶端軟件。

+0

還是用我的解決方案,這顯然不工作:) – mellamokb

+0

八九不離十,有點,在一些版本的一些瀏覽器,但不包括被人們所使用的最流行的瀏覽器仍然點擊NetMeeting協議鏈接,通過黑客......不,您的解決方案不起作用。 –