首页  >  文章  >  后端开发  >  以下是一些标题选项,重点关注您要求的问题格式: **简短而直接:** * **使用 CloudFlare 时如何获取准确的访客 IP 地址?** * **为什么 CloudFlare A

以下是一些标题选项,重点关注您要求的问题格式: **简短而直接:** * **使用 CloudFlare 时如何获取准确的访客 IP 地址?** * **为什么 CloudFlare A

Linda Hamilton
Linda Hamilton原创
2024-10-25 06:06:02273浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn