以下是一些標題選項,重點在於您要求的問題格式: **簡短而直接:** * **使用 CloudFlare 時如何取得準確的訪客 IP 位址? * **為什麼 CloudFlare A

Linda Hamilton
發布: 2024-10-25 06:06:02
原創
272 人瀏覽過

Here are a few title options, focusing on the question format you requested:

**Short & Direct:**

* **How Do I Get Accurate Visitor IP Addresses When Using CloudFlare?**
* **Why Does CloudFlare Affect My PHP $_SERVER['REMOTE_ADDR']?**

**More Descripti

了解CloudFlare 和PHP IP 地址日誌記錄

使用PHP 的$_SERVER['REMOTE_ADDR'] 跟踪網站訪問者時,考慮這一點至關重要使用CloudFlare 進行快取和安全。 CloudFlare 代理訪客請求,導致其自身 IP 位址而非實際訪客 IP 暴露。

解決問題

取得網站的準確 IP 位址訪客在使用CloudFlare時,CloudFlare提供了專門的伺服器變數。關鍵變數是:

  • $_SERVER["HTTP_CF_CONNECTING_IP"]:此伺服器變數包含實際訪客 IP 位址。

實作

要使用此變量,只需如下更新您的程式碼:

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

其他注意事項

  • 確保訪客IP 位址有效透過根據CloudFlare 的有效IP 位址範圍進行驗證。
  • CloudFlare 也提供其他伺服器變量,例如:

    • $_SERVER["HTTP_CF_IPCOUNTRY"]:訪客的國家/地區代碼
    • $SERVER ["HTTP_CF_RAY"]:請求ID
    • $_SERVER["HTTP_CF_VISITOR"]:HTTP/HTTPS 訪客狀態

以上是以下是一些標題選項,重點在於您要求的問題格式: **簡短而直接:** * **使用 CloudFlare 時如何取得準確的訪客 IP 位址? * **為什麼 CloudFlare A的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!