使用 PHP 中的 CloudFlare 檢索訪客 IP 位址
透過 IP 位址追蹤使用者活動是 Web 開發中的常見做法。然而,當使用CloudFlare進行快取和其他服務時,透過PHP的$_SERVER['REMOTE_ADDR']記錄的IP位址可能無法準確反映訪客的真實身分。 CloudFlare 的 IP 位址在 108.162.212. 到 108.162.239. 範圍內,掩蓋了實際訪客的 IP 位址。
為了解決這個問題,CloudFlare 提供了幾個額外的伺服器變數來識別連接訪客的IP 位址:
要在使用CloudFlare 時檢索實際訪客的IP 位址,您可以使用下列程式碼:
<code class="php">if (isset($_SERVER["HTTP_CF_CONNECTING_IP"])) { $_SERVER['REMOTE_ADDR'] = $_SERVER["HTTP_CF_CONNECTING_IP"]; }</code>
透過設定$_SERVER[' REMOTE_ADDR'] 到$_SERVER[ "HTTP_CF_CONNECTING_IP"] 的值,您可以確保IP 位址日誌正確識別您網站的訪客。
請注意,存取 IP 位址的有效性可能仍需要驗證,因為任何人都可能欺騙標頭資訊。
以上是在 PHP 中使用 CloudFlare 時如何取得真實訪客 IP 位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!