2011-08-22 73 views
3

我正在嘗試創建在我工作的網站上有促銷代碼的功能。此功能的一部分要求我看到相關站點的用戶來自給他們適當的促銷代碼..我如何獲得用戶來到我的網站上使用PHP進行訪問的推介網站?

我想用

$_SERVER['HTTP_REFERER'] 

獲得推薦網站,但閱讀本

「HTTP_REFERER」

頁面的地址(如果有的話),其 稱爲用戶代理到當前 頁。這由用戶代理設置。 並非所有的用戶代理都會設置此功能,並且有些功能提供將HTTP_REFERER作爲功能進行修改的功能。總之, 它不能真正被信任。

這似乎不是最好的方法或是它。有沒有更好的方式讓用戶來自並登陸我的網站的網站。

回答

1

如果您無法控制用戶來自的頁面,恐怕HTTP_REFERER是唯一的,因此也是尋找引薦頁面的最佳方法。

沒有比這更值得信賴的。您可以在GET字符串中使用引用代碼,但這可能會被輕易地操縱或無意中複製。

1

如果引用者是您自己的服務器上的頁面,則可以使用會話來確定用戶訪問的最後一頁。

如果您正在尋找外部推介,$_SERVER['HTTP_REFERRER']是您唯一的行動方針。

1

如果您希望能夠依賴他們來自哪個網站,並且您正在處理一組已知的可能推薦人,則可以爲他們安排各種可能的網站,以便將代碼添加到網址中表示鏈接來自哪裏。當然,這要求相關網站更像是合作伙伴;谷歌不會與你達成協議。

HTTP_REFERER相對容易被欺騙;如果您正在使用的網站足夠突出,或者促銷代碼足夠有價值,那麼人們可能會通過欺騙推薦人(如果您依賴HTTP_REFERER)來「竊取」促銷代碼。

相關問題