PHP无法获取Referer问题排查

时间:15-08-20 栏目:PHP开发 作者:kyle 评论:0 点击: 3,337 次

测试结果:

 

同一个页面,2次打开,第一次能获取到Referer第二次获取不到,很好奇原因所在。

 

test1.php代码是:

<?php

echo '测试来源:直接载入页面<br/>';

echo '<a href="test_cookie.php">进入页面</a><br/>';

echo '测试来源:新窗口打开<br/>';

echo '<a target="_blank" href="test_cookie.php">进入页面</a><br/>';

test_cookie.php的代码为:

<?php

date_default_timezone_set('Asia/Shanghai');//设置默认时区
header('content-type:text/html; charset=utf8');//设置返回头信息

echo date('Y-m-d H:i:s');
echo "<br/>\r\n";

echo 'PHP获取Refer是:';
$refer=isset($_SERVER['HTTP_REFERER'])?$_SERVER['HTTP_REFERER']:'No refer found';
echo $refer;
echo "<br/>\r\n";

echo 'JS获取Refer是:';
    echo "<script>document.writeln(document.referrer);</script>";
echo "<br/>\r\n";

极度好奇是什么原因造成的第一次能获取,第二次不能获取。

 

环境是LNMPA,官方是http://lnmp.org/lnmpa.html

 

Mac下用charles抓包

2次请求test1.php的header是一致的。

2次请求test_cookie.php的header是一致的。

 

那么问题来了,什么原因造成的2次完全一模一样的请求,PHP取不到refer。跪求解。

成都SEO小五嚎2句: 本文是(成都SEO小五)辛苦弄出来的,转载成都SEO小五原创的请保留链接: PHP无法获取Referer问题排查,3Q

PHP无法获取Referer问题排查:等您坐沙发呢!

来给哥评论评论


------====== 小五公告 ======------
成都SEO小五,专注成都搜索引擎优化。
小五善长站内外优化,C#、PHP开发,中英文SEO,Google中英文和百度优化技术。欢迎群内交流。伸手党请绕路,求资源的请绕开,求问题解答的请进群内交流。开放了一个QQ交流群:160750032。加入验证时请标注任何SEO相交字眼。友情链接直接Q我,收录正常,内容大部份原创、SEO或者程序开发、网络营销、线上推广等相关行业即可。

常用工具

赞助广告

来看过哥的人