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

二、获取当前页面的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)

 

 

 

 

 

 

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM