如何从CloudFlare检测访问者的真实IP


How do I detect visitor's real ip from CloudFlare?

我为我的网站使用 cloudflare,我想知道为什么每次使用此脚本时我的客户端 IP 都会更改。

在谷歌中,我的IP也5.250.13.100在其他网站上,例如whatismyip我也有相同的IP。

但是当我在我的站点(使用 cloudflare)中使用此脚本时,每次加载此脚本时,它都会在相同的范围内给我不同的 IP?

<? 
echo $_SERVER["REMOTE_ADDR"]; 
?> 

IP 范围为:173.245。. - 188.114..

通过查看CloudFlare IP范围,我发现这个范围来自CloudFlar!

  • 那么如何在我的网站中检测访问者的真实 IP?
<?php
$realip = $_SERVER['HTTP_CF_CONNECTING_IP'];
?>
来自

Cloudflare的各种解决方案

来自CloudFlare:

将原始访问者 IP 地址还原到日志文件和 Web 在 Apache httpd Web 服务器上运行的应用程序,您将需要 安装mod_cloudflare