2010-06-16 68 views
0

因此,我可以使用getenv('HTTP_REFERER')來獲取該會員以前訪問過的URL,但只有在它是同一網站時才能使用。我想要這個:
例如。會員首先訪問google.com,然後進入我的網站。我想告訴他,之前他訪問過google.com網站。如果可能的話,我該怎麼做?我怎樣才能知道成員以前訪問過哪個網站?

回答

3

$_SERVER['HTTP_REFERER']對於這兩種情況都可以正常工作,只要他們遵循google.com的鏈接即可訪問您的網站。例如:​​

+0

當我在本地嘗試這種方式時,它不起作用,但無論如何,謝謝。 – 2010-06-16 22:21:06

+1

它應該。如果您將地址欄中的網頁網址輸入到地址欄中,它將不起作用 - 在這種情況下沒有引薦頁面。如果用戶點擊到您網站的實際鏈接,則只能獲得引薦來源。 – ceejayoz 2010-06-16 22:23:14

+0

是的,明白了,ty。 – 2010-06-17 14:05:27

1

您只能使用HTTP_REFERER標頭,並在訪問者訪問您的網站時捕獲它。它可能不會被設置,它可能是錯誤的。沒有其他的方式(正確地說,我重視我的隱私)。如果您需要「記住」數據,則將其存儲在會話中。

1

簡單的答案是這是不可能的。如果你幸運的話,你可以得到直接引用者,但沒有別的(例如,不是引用者的引用者)。能夠通過JavaScript或回傳檢索瀏覽器選項卡的完整歷史記錄將是一個主要的安全問題。

0

抓取瀏覽器的歷史記錄被認爲是侵犯了隱私,所以任何可能存在的方法都將被視爲瀏覽器中的安全漏洞。

請注意,即使HTTP_REFERER標頭被許多人認爲是隱私問題,所以它被禁用或經常過濾(http://en.wikipedia.org/wiki/HTTP_referrer#Referrer_hiding)。

相關問題