2017-09-05 159 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开始此链,则不存在引用者。

相关问题