使用PHP 中的Cloudflare 擷取訪客IP 位址
追蹤網站訪客時,記錄他們的IP 位址是一種常見做法。但是,利用 Cloudflare 進行快取可能會帶來問題,因為傳回的 IP 位址可能是 Cloudflare 伺服器的 IP 位址。本文探討了利用 Cloudflare 時檢索實際訪客 IP 位址的方法。
Cloudflare 提供了額外的伺服器變數來幫助檢索IP 位址:
<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 位址。這是因為惡意行為者可能會操縱標頭來直接連接到伺服器 IP。
以上是在 PHP 中使用 Cloudflare 時如何檢索實際訪客 IP 位址?的詳細內容。更多資訊請關注PHP中文網其他相關文章!