首頁  >  文章  >  後端開發  >  在 PHP 中使用 CloudFlare 時如何檢索真實訪客 IP 位址?

在 PHP 中使用 CloudFlare 時如何檢索真實訪客 IP 位址?

Patricia Arquette
Patricia Arquette原創
2024-10-25 04:37:30336瀏覽

How to Retrieve Real Visitor IP Addresses When Using CloudFlare in PHP?

在PHP 中使用CloudFlare 檢索訪客IP 位址

使用PHP 追蹤網站訪客時,使用$_SERVER['REMOTE_ADDR']通常會檢索CloudFlare IP 位址。要在使用CloudFlare 時取得實際訪客IP 位址,請考慮以下方法:

CloudFlare 提供額外的伺服器變量,包括:

  • $_SERVER["HTTP_CF_CONNECTING_IP"]:實際訪客IP 位址
  • $_SERVER["HTTP_CF_IPCOUNTRY"]:訪客的國家/地區代碼
  • $_SERVER["HTTP_CF_RAY"]:請求的唯一識別碼
  • $_SERVER ["HTTP_CF_VISITOR" ]:指示請求是透過HTTP 還是HTTPS

要使用這些變量,請按如下方式修改您的程式碼:

<code class="php">if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) {
  $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"];
}</code>

透過將真實訪客IP 位址指派給$_SERVER ['REMOTE_ADDR'],即使啟用CloudFlare,您也可以準確記錄和追蹤網站訪客。

注意:為確保IP 位址有效性,請驗證$_SERVER['REMOTE_ADDR'] 包含合法的CloudFlare IP 位址,因為任何人都可能欺騙標頭並直接連接到您伺服器的IP。

以上是在 PHP 中使用 CloudFlare 時如何檢索真實訪客 IP 位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn