一、获取前一页的页面的URL的方式:
1.常规方法:
可以通过
$_SERVER
[
'HTTP_REFERER'
] 获取,不过http 请求头
中可能不带referer这个属性(具体取决于浏览器对HTTP协议的执行规范上)。如果请求头中不带referer属性,那么在
$_SERVER
全局数组中就获取不到HTTP_REFERER。所以说这个方法不靠谱!!!
2.靠谱方法:
在服务端记录每次请求的URL(
$_SERVER
[
"HTTP_HOST"
].
$_SERVER
[
"PHP_SELF"
].
"?"
.
$_SERVER
[
"QUERY_STRING"
]),具体存储位置可以放到session文件(或者数据库),比如第一次请求的页面为Page1,这时候就把Page1完整地址(可能有QUERY_STRING)存储起来,第二次请求新页面Page2的时候就可以获取到Page1了,然后更新lastPage的值为Page2,方便下次再获取上一页地址。
二、获取当前页面的URL的方式($_SERVER各个参数的了解)
1.
三、PHP页面跳转的方式(3种)
1.header()方式
注意:header()后边的代码还会继续执行,要加上return才可以防止执行下面的代码。$url 就是要跳转的页面。
(1)
header("Location: $url");
return;
(2)
header("refresh:$time; url=$url");//$time指的是在$time后跳转页面 单位是s
return;
2.html标签meta方式
(1)echo "<meta http-equiv='Refresh' content='$time;URL=$url'>";//content后面跟的的是跳转延迟的时间,$url指的是跳转的地址
3.JS方式(可以实现在新的页面跳转)
window.location.href = $url//方式一
window.location.assign($url)//方式二
window.location.replace($url)//新的页面替换掉当前的页面 方式三
方式四:$type = _blank, _self, _new ,$css指的是新页面的方式,包括样式和位置等等 $type 默认值是_blank, $css默认值整个页面,可以不写。
window.open($url, $type, $css)