2011-01-11 42 views
49

假設我的網站的網址是作爲互聯網某頁上的超鏈接提供的;該網頁可能是互聯網上的任何內容 - 博客,orkut,雅虎,甚至stackoverflow等,有人點擊它,並訪問我的網站。那麼我們可以知道,使用PHP,訪客來到我的頁面的前一個網址?如何使用PHP獲取以前的網址

回答

91

使用$_SERVER['HTTP_REFERER']標題,但請記住,任何人都可以隨時欺騙它,無論他們是否點擊了鏈接。

+0

它是跨瀏覽器的解決方案嗎? – NullPointer 2014-03-20 10:45:07

19

$_SERVER['HTTP_REFERER']就是答案

13

$_SERVER['HTTP_REFERER']會給你不完整的URL。

如果你想http://bawse.3owl.com/jayz__magna_carta_holy_grail.php$_SERVER['HTTP_REFERER']只會給你http://bawse.3owl.com/只。

0

但是你可以爲每個fromurl建立一個自己的鏈接。

例子:http://example.com?auth=holasite

在這個例子中你的網站是:example.com

如果有人打開鏈接是給你在auth變量holasite值。

然後只是$ _GET ['auth'],你有變量。但是你應該建立一個數據庫來存儲它並進行授權。

像: $ holasite = http://holasite.com (你可以使用mysql太..)

而只是與之相匹配的,和你有網址。

這種方法稍微複雜一點,但它的工作原理。此方法適用於共享系統身份驗證。但是網站名稱在哪裏,你應該寫一個ID,並使用該ID。