一、獲取前一頁的頁面的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)