PHP中机器的IP地址给出::1,但为什么?

2022-08-30 11:28:10

我正在尝试通过php获取我的机器的IP地址。为此,我正在编写如下代码:

<?php echo  "<br />".$_SERVER['REMOTE_ADDR'];?>

但是这段代码不起作用。它返回 “”。请帮助我如何获取实际的IP地址。::1


答案 1

::1是实际的 IP。它是一个 ipv6 环回地址(即本地主机)。如果您使用的是ipv4,它将是.127.0.0.1

如果要获取其他 IP 地址,则需要通过其他网络接口连接到服务器。


答案 2

如果您尝试运行本地主机,此答案将解决您的问题。只是一些变化

apache2/httpd.conf 

搜索所有“听”词,例如:

Listen 80

像这样做。

Listen 127.0.0.1:80

而不是重新启动你的apache

$_SERVER[REMOTE_ADDR]

将显示Listen 127.0.0.1

你可以在这个详细的答案链接中看到答案


推荐