2011-01-19 55 views
3

我想跟蹤用戶訪問我的網站的網站URL。
從那裏他開始i.el,谷歌的Gmail,Facebook等如何跟蹤訪問者來自我的網站的位置php

我試圖$_SERVER['HTTP_REFERER']但是當我拜訪中從任何外部網站我的網站鏈接點擊用戶駐留,但價值不包含任何我的網站頁面和這也是不可信的

那麼,我可以從這裏做什麼?

是否有任何其他方式通過PHP跟蹤外部URL?

有什麼想法?

編輯:現在,HTTP_REFERER能夠從大多數網站獲取網址,但如果用戶通過Gmail and AOL來到網址,則無法獲取網址。可能是什麼原因?

+0

HTTP_REFERER已經足夠了。是的,這也是不可信的。所以呢? – 2011-01-19 11:52:01

+0

@Col。 Shrapnel:讓我們忘記不信任,即使這不是保持外部網站的網址爲什麼?任何想法?? – 2011-01-19 11:55:31

+0

,因爲單詞`referrer`意思是參考頁。所以,它正在發送包含鏈接的頁面被打開。我看到它沒有單一問題 – 2011-01-19 11:57:35

回答

2

HTTP_REFERER是獲取有關以前站點的任何信息的唯一方法。

而且,如果它提供了這些信息,那麼這也取決於broser,大部分都是默認的。

它是由瀏覽器在向服務器的請求中設置的標題,如果它不存在,那麼您永遠不會知道用戶來自哪裏。

如果瀏覽器正在發送,並且您仍然沒有在服務器上獲取任何內容,請檢查是否有任何代碼干擾$ _SERVER變量。

試試這個URL,它是一個谷歌搜索結果,它轉到一個只是轉儲HTTP_REFERER的頁面。

如頁面所示,如果框列出(none),那麼您的瀏覽器不會發送HTTP_REFERER,但如果您得到結果,則問題出現在酸服務器中。

http://www.google.com/url?sa=t&source=web&cd=1&sqi=2&ved=0CBIQFjAA&url=http%3A%2F%2Fkarmak.org%2F2004%2Freftest%2Ftest&rct=j&q=http_referer%20test&ei=cNQ2TdGYGsmUOp_ExPoD&usg=AFQjCNFVSmYmQBUcL2l3_ZpmZzVWZztjWg&cad=rja

你可以把它比當加載頁面全無谷歌將您重定向到:

http://karmak.org/2004/reftest/test

這裏是鏈接自己的起始頁:

http://karmak.org/2004/reftest/

0

您是否在各種瀏覽器中嘗試過?這是瀏覽器(據我所知)設置HTTP_REFERER,有時隱私設置可以防止這種情況。

0

來自谷歌的訪客可以使用谷歌分析進行跟蹤,它給你以前使用的搜索查詢條款。

該解決方案還跟蹤訪問者的許多其他事情。我承認這不是PHP的基礎,但它是我知道的唯一一種其他類型的解決方案,如果HTTP_REFERRER對您來說不夠,並且您引用google ...

相關問題