PHP无法获取Referer问题排查
2015-08-20 23:17
597 查看
测试结果:
同一个页面,2次打开,第一次能获取到Referer第二次获取不到,很好奇原因所在。
test1.php代码是:
test_cookie.php的代码为:
极度好奇是什么原因造成的第一次能获取,第二次不能获取。
环境是LNMPA,官方是http://lnmp.org/lnmpa.html
Mac下用charles抓包
2次请求test1.php的header是一致的。
2次请求test_cookie.php的header是一致的。
那么问题来了,什么原因造成的2次完全一模一样的请求,PHP取不到refer。跪求解。
更多精彩话题关注小五博客http://www.lingdonge.com
同一个页面,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。跪求解。
更多精彩话题关注小五博客http://www.lingdonge.com
相关文章推荐
- javascript中event.keycode大全
- jsp:include标签
- 超简洁的jquery操作页面中iframe内的dom元素
- jQuery中的closest()和parents()的区别
- Qt中设置widget背景颜色/图片的注意事项(使用样式表 setStyleSheet())
- JavaScript运算符
- 直接从google中引入jquery.js
- [转]jquery后代和子元素的区别
- js图片延迟加载
- 怎么在div中创建子元素,删除子元素,删除所有的子元素
- HTML【1】的学习,实用编程+代码
- 奔跑吧,我的JavaScript(1)
- cdh5 离线安装问题
- JavaScript--点击按钮实现选中选项移动到指定位置(下拉框)或全部选项移动
- jQuery插件开发方式
- json、js数组真心不是想得那么简单
- CSS基础知识整理二
- css 浮动和绝对定位的区别
- JavaScript--点击按钮实现复选框全选和反选功能
- 自定义JQuery插件(附图片轮播banner实现)