2011-08-10 92 views

回答

2

您可以使用$_SERVER['HTTP_REFERER']。它應該設置爲將用戶引用到您的頁面的頁面。如果用戶輸入地址,它將是空的。

但是,請注意,它不可靠,並且可以由用戶輕鬆修改。正如PHP doc所說,你無法真正相信它。

+0

是的,我寫了一個小應用程序,它的工作。並感謝您的額外信息 – dqiu

2

你可以看看http_referrer,對於直接在地址欄中輸入的網頁,它不應該有任何引用,但是通過點擊加載的頁面將有一個引用。

0
$direct = (bool)$_SERVER['HTTP_REFERER']; 
2

一般來說,你不能。 !

0)輸入(或複製粘貼)鏈接 - REFERER將是空

1)鏈接點擊網頁上的 - REFERER將設置

2)鏈接在點擊電子郵件客戶端(基於如Gmail不是web) - REFERER將加載主頁空

3)鏈接 - REFERER將是空

4)從書籤加載鏈接 - REFERER將是空

因此,使用PHP $_SERVER['HTTP_REFERER']變量,你只能從所有其他情況下區分情況1 ...

1

使用HTTP_REFERRER用於此目的是非常不可靠。當用戶在某些瀏覽器中鍵入URL時,HTTP_REFERRER爲空。在Chrome 19中它是NULL,它在IE8中不是NULL。

相關問題