我的IP在PHP家庭服务器中显示错误

Jas*_*vis 2 php ip

好的很简单

<?PHP
echo $_SERVER[REMOTE_ADDR];
?>
Run Code Online (Sandbox Code Playgroud)

好吧也许不是,我的IP目前是72.184.212.85但是我在脚本的IP阻塞系统上使用的代码显示我的IP作为我的家庭服务器IP 127.0.0.1

因此,当我转到我的脚本时,我的IP显示为127.0.0.1但是当我转到其他网站时,它显示为72.184.212.85

如何在测试服务器上显示第一个值?

dec*_*eze 14

$_SERVER['REMOTE_ADDR']将始终显示请求来自的IP地址.如果您在自己的网络中在自己的计算机上访问自己的脚本,则外部IP地址永远不会发挥作用.该请求必须离开您的本地网络,然后返回以显示外部地址,但如果它全部是本地的,则永远不会发生.

  • "请求来自的IP." 如果请求来自代理(代表用户进行请求),那么它将是代理的地址.这就是TCP/IP的工作原理,PHP无法神奇地看到代理背后. (5认同)
  • 好吧,不是*总是*.据我所知,如果通过代理连接,REMOTE_ADDR将包含代理的地址而不是实际调用者的IP.但答案是坚实的,无论如何. (2认同)