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