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

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

Patricia Arquette
發布: 2024-10-25 04:37:30
原創
451 人瀏覽過

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中文網其他相關文章!

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