2017-09-05 83 views
0

在閱讀我的問題之前,請注意:我知道HTTP_REFERER可以在客戶端瀏覽器中被欺騙或禁用。我不關心我的用例,我測試的瀏覽器肯定會傳遞引用信息。位置:header似乎沒有設置HTTP_REFERER

我的問題是這樣的:

我創建一個文件page1.php中:

<?php 
header("Location: page2.php"); 

我創建一個名爲則page2.php第二個文件:

<?php 
echo "Referred by \"" . $_SERVER['HTTP_REFERER'] . "\""; 

然後從我的客戶瀏覽器我撥打:

http://test-me.co/page1.php

和我期待從使page2.php結果輸出爲:

由 「http://test-me.co/page1.php

簡稱而是它顯示與沒有參考信息,如下所示:

推薦人:「」

任何人都可以請賜教爲什麼引用者是空的?

非常感謝!

回答

3

引用者包含用戶訪問的最後一個實際頁面。如果您在地址欄中輸入網址example.com/a.html並立即重定向到/b.html,那麼您根本沒有真正訪問過a.html;在此之前,你沒有「來自」的頁面。

要查看任何參照重定向後重定向頁面一定是鏈接從什麼地方,即

a.html --link--> b.html --redirect--> c.html 

然後在c.html你會看到a.html作爲引薦。如果您在b.html開始此鏈,則不存在引用者。

相關問題