有一个a页面,页面有如下内容。
通过meta跳转到另一个页面b.php
<meta http-equiv="refresh" content="5; url=http://b.php" />1,打开a页面后进入b.php
2,直接打开b.php
这两种方式都是打开了b.php
问题
在b.php页面中怎样判断是第一种方式还是第二种方式打开的
html refresh php
通过meta跳转到另一个页面b.php
<meta http-equiv="refresh" content="5; url=http://b.php" />1,打开a页面后进入b.php
2,直接打开b.php
这两种方式都是打开了b.php
问题
在b.php页面中怎样判断是第一种方式还是第二种方式打开的
html refresh php
一个插件:https://github.com/carhartl/jquery-cookieA页面
$(document).ready(function(){
$.cookie('自定义cookie名', '');//A页面加载时,清空cookie,方便重复使用。
}
$('a').click(function(){
$.cookie('自定义cookie名', '自定义cookie值');//点击超链,设置cockie
}B页面,
if($_COOKIE['自定义cookie名']=='自定义cookie值'){
//条件2,直接打开b.php
}else{
//条件1,meta跳转
}
发现 chrome,pera,afari可以请求头的Referer来判断来源,ie ff都不可以...如果是点击a连接过去
测试了一下 Referer都有记录
但是js和meta跳转是可以获取的,可以使用server.referer来确定
如楼上说的有的browser不行,我就不确定了。
如果A不可控或者不可信的话,不要以这个思路做重要的后续工作判断
我getallheaders() 是可以取到referer的
你说的取不到是指的??
求指教呀!!!!
在c中,获取不到b,获到的是a
csdn就是通过参数控制的,不过我的情况有点不同,使用参数达不到我想要的效果。就是使用的meta跳转,刚好是在ie ff下,得不到。通过点击链接过去确实有