2010-10-28 59 views
8

如何從另一個網站重定向時獲取HTTP引薦者,而不是當他們點擊某個鏈接時,因爲它可以爲$_SERVER['HTTP_REFERER']工作,但在用戶重定向到網站時不起作用推薦人將是空的。重定向時獲取HTTP引薦者

獲取引用鏈接的方法是什麼?

回答

9

從其他網站

你不能重定向時,你怎麼能得到HTTP推薦。如果重定向發生在您的控制之下,您可以將原始引用程序添加爲參數,但如果外部重定向程序不這樣做,則無法獲取信息。

+0

Aw。所以當用戶重定向時絕對沒有辦法知道用戶來自哪裏? – MacMac 2010-10-28 13:13:12

+0

@YouBook據我所知,沒有。 – 2010-10-28 13:16:43

4

我是如何做到這一點的一個例子。假設我們有3頁,其中一頁叫下一頁。使用

page1.com -> page2.com -> page3.com. 
在page2.com

得到page1.com:

$referrer = $_SERVER['HTTP_REFERER'];//=page1.com 

重定向到第3頁的時候,送$引用作爲GET參數

page3.com?referrer=$referrer 

在第3頁閱讀$引薦從得到。

$initialReferrer = $_GET['referrer'];//=page1.com 
+0

人們可以直接調用'page3.com?referrer = page4.com',所以要注意安全/津貼問題。另外,'$ _SERVER ['HTTP_REFERER']在被附加到URL之前必須是'rawurlencode'-d。 – Xenos 2016-04-21 13:00:25