PHP页面跳转方式和获取页面跳转的URL

PHP页面跳转方式和获取页面跳转的URL

一、获取前一页的页面的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,方便下次再获取上一页地址。

 

二、PHP页面跳转的方式(3种)

  1.header()方式

      注意:header()后边的代码还会继续执行,要加上return才可以防止执行下面的代码。$url 就是要跳转的页面。

《PHP页面跳转方式和获取页面跳转的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方式(可以实现在新的页面跳转)

《PHP页面跳转方式和获取页面跳转的URL》

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)

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据