【list页面描述】
1、打开list页面,分页功能正常使用。
2、list页面中有一段代码,检测当前页面的来源previouspage是否符合指定。
【BUG测试】
1、正常从首页进入list页(默认第1页),刷新、后退等都正常。检测当前页面的来源previouspage时,能正常通过。
2、如果进入list页面的第2页,或者从第2页返回第1页…(只要点击了页码按钮);检测当前页面的来源previouspage时,就会被检测出来。
3、在list页,试着打印了一下previouspage,却没发现问题。
【代码】
//以下为$previouspage获取页面来源(上一页)
if(strpos($_SERVER['HTTP_REFERER'],'?') == false){
$previouspage=$_SERVER['HTTP_REFERER'];
}
else {
$previouspage=substr($_SERVER['HTTP_REFERER'],0,stripos($_SERVER['HTTP_REFERER'],'?'));
}
//以下为检测来源previouspage页面报错代码
if (
$previouspage!=='list页面'
and $previouspage!=='default.php'
)
{
检测报错
}
?>
请教一下,是我什么细节没注意吗?
测试了,将and改为&&,和原来的情况一样,没有改变。
这个肯定是你那个条件不成立才会造成执行报错那语句呀,所以你还是得检测报错情况下的那个previouspage的值
$previouspage我echo打印,一直都是正常显示,list.php,没有带着后面变量(检测时也不要变量的)。
我继续想想……
没搞明白……