使用 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>
此代码更新 $_SERVER['REMOTE_ADDR'] 变量与实际访问者 IP 地址(如果可通过 Cloudflare 标头获得)。
需要注意的是,如果 IP 地址的有效性至关重要,请验证 $_SERVER["REMOTE_ADDR"] 值是否代表可能需要有效的 Cloudflare IP 地址。这是因为恶意行为者可能会操纵标头来直接连接到服务器 IP。
以上是在 PHP 中使用 Cloudflare 时如何检索实际访问者 IP 地址?的详细内容。更多信息请关注PHP中文网其他相关文章!