2011-06-07 77 views
6

我有一個簡單的註冊表單,需要跟蹤來自一個特定外部引用者的匹配數量。這是一個簡單的任務與PHP的:HTTP_REFERER空白,需要替代

$_SERVER['HTTP_REFERER']

但是,它是空白。之後做一些研究,我試圖用一些javascript:

document.referrer

還是空白。 :(

我真的不需要什麼複雜的,但我想不使用AWStats。
是否有任何其他的方式來獲得引薦(黑客接受)?還是我堅持的統計???

-Thanks

回答

11

總之:如果用戶不需要它,你永遠不會知道,他來自哪裏。但是,更可靠的解決方案可能是將引用鏈接添加到從源網站到您的鏈接。就像

<a href="http://example.com/index.php?referrer=originId">Visit example.com</a> 

這就要求,外部網站不能只是鏈接到您的網站,但總是需要添加他們的個人ID。如果這是不可能的,你可以做的事情不多。

儘可能地,有人可能會改變這個ID。

+0

+1爲鏈接建議 – kapa 2011-06-07 16:38:35

+0

謝謝國王,這是一個好主意!我發現引用者正在使用DoubleClick.net。我相信這就是爲什麼它被抹去了。 – lmno 2011-06-07 18:53:20

7

引用者是可能在HTTP請求的標頭中發送。

這是可能的,瀏覽器甚至不會發送,或某種代理,防火牆或安全套裝帶出來的甚至改變它,你不能依靠o它。

只有一件事你可以做:如果它是空的,認爲你不知道引用者。