$_SERVER['REMOTE_ADDR'] 没有返回 IP 地址

$_SERVER['REMOTE_ADDR'] not returning IP address

我正在尝试使用代码 $_SERVER['REMOTE_ADDR'] 获取客户端 IP 地址。

当我尝试 dd($_SERVER['REMOTE_ADDR']) 时,它给了我以下输出。

string '::1' (length=3)

这是什么原因?我做错了吗?

我的目标是根据IP地址识别用户位置并调用外部API。

当你的笔记本电脑上有一台服务器,并且你试图从同一台笔记本电脑访问它时,该网站将它视为它自己并以许多不同的方式表示,这里有一些:

127.0.0.1
::1
localhost

要查看您计算机的 IP,您可以执行以下操作:

  1. 将您的网站放在远程服务器上然后访问它,这将为您提供 Public IP 地址。
  2. 将您的网站放在同一网络上的另一台服务器上,并从该网络上的另一台计算机访问它,这将为该计算机提供内部 IP 地址。