首页 > 后端开发 > 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
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板