[PHP] 透過 $_SERVER['HTTP_REFERER'] 取得前一頁的網址

分享:
標籤: PHP

要透過 PHP 取得前一頁的網址,可以透過 $_SERVER['HTTP_REFERER'] ,比如說如果在 form 表單傳遞資料時,偵測傳過來的資料為空,則導頁,可以寫成這樣:

if(isset($_POST['name'])){
 header("Location:".$_SERVER['HTTP_REFERER']");
}

 不過如果到這一頁如果是透過以下方式會無效:

  1. 直接輸入網址到達該網頁。
  2. Javascript 打開的網址。
  3. Javascript 重定向(window.location)網址。
  4. 使用meta refresh重定向的網址。
  5. 使用PHP header 重定向的網址。
  6. flash 中的鏈接。
  7. 瀏覽器未加設置或被用戶修改。

也就是說只有透過 a 的超連結與表單的 POST 或 GET 才能取得該值。

 

課程推薦

和我們交流

加入我們的社群,裡面會有一些技術的內容、有趣的技術梗,以及職缺的分享,歡迎和我們一起討論。