首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

PHP 網頁跳轉總結:header()、Meta 標籤、JavaScript 三種方式與 301/302 實踐

     編輯:PHP 相關知識

PHP 網頁跳轉總結:header()、Meta 標籤、JavaScript 三種方式與 301/302 實踐

1. PHP header() —— 服務端重定向

$url = "https://www.example.com/";
// 302 臨時重定向(默認)
header("Location: $url");

// 301 永久重定向(利於 SEO)
header("HTTP/1.1 301 Moved Permanently");
header("Location: $url");

注意:header() 必須在任何輸出前調用。

2. HTML Meta 標籤 —— 客戶端延遲跳轉

<meta http-equiv="refresh" content="5;url=https://www.example.com">

5 秒後跳轉,適用於「操作成功,X 秒後跳轉」等提示頁面。

3. JavaScript 跳轉

<script> window.location.href = "https://www.example.com"; </script>

缺點:目標頁面無法獲取 Referer(來路)。

4. JavaScript 模擬點擊 —— 保留 Referer

<script>
var a = document.createElement("a");
a.href = "https://www.example.com";
document.body.appendChild(a);
a.click();
</script>

此法使目標頁面可正常獲取 document.referrer。

綜合建議

  • 服務端邏輯跳轉(登錄後、權限不足)用 header()。
  • 需延遲或顯示提示信息用 Meta 或 JS 定時器。
  • 需保留來路統計用模擬點擊法。
  • 永久遷移網址務必發送 301。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved