首頁 > 後端開發 > php教程 > 為什麼我的 $_SERVER[\'HTTP_REFERER\'] 變數遺失或不可信?

為什麼我的 $_SERVER[\'HTTP_REFERER\'] 變數遺失或不可信?

Mary-Kate Olsen
發布: 2024-12-29 20:58:14
原創
958 人瀏覽過

Why is My $_SERVER['HTTP_REFERER'] Variable Missing or Untrustworthy?

為什麼 $_SERVER['HTTP_REFERER'] 缺失?

嘗試在 PHP 腳本中使用 $_SERVER['HTTP_REFERER'] 時,您遇到錯誤:注意:未定義索引:HTTP_REFERER。這種缺失源自於變數的固有特徵。

瞭解 $_SERVER['HTTP_REFERER']

HTTP_REFERER 變數包含引導使用者造訪的頁面的 URL您目前的頁面。但是,根據PHP 文件:

「將使用者代理引用到目前頁面的頁面位址(如果有)。這是由使用者代理設定的。並非所有使用者代理都會設定它,並且有些提供了修改HTTP_REFERER的功能,簡而言之,它確實不可信。 。因此,依賴 HTTP_REFERER 取得準確的引薦來源網址資訊是不可靠的。

$_SERVER['HTTP_REFERER']的替代方案

鑑於HTTP_REFERER 的限制,請考慮替代追蹤方法使用者引用:

    自訂引用標頭:
  • 建立自訂HTTP標頭以明確傳遞引用網址。
  • 使用查詢字串重新導向:
  • 使用包含引薦來源網址的查詢字串將使用者重新導向到您的頁面URL。
  • 會話變數:
  • 在初次存取期間將引用網址儲存在會話變數中,並在以後存取它。
  • 第三方分析工具:
  • 利用 Google Analytics 等分析工具收集推薦資料。

以上是為什麼我的 $_SERVER[\'HTTP_REFERER\'] 變數遺失或不可信?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板