PHP中机器的IP地址给出::1,但为什么?
2022-08-30 11:28:10
我正在尝试通过php获取我的机器的IP地址。为此,我正在编写如下代码:
<?php echo "<br />".$_SERVER['REMOTE_ADDR'];?>
但是这段代码不起作用。它返回 “”。请帮助我如何获取实际的IP地址。::1
我正在尝试通过php获取我的机器的IP地址。为此,我正在编写如下代码:
<?php echo "<br />".$_SERVER['REMOTE_ADDR'];?>
但是这段代码不起作用。它返回 “”。请帮助我如何获取实际的IP地址。::1
::1
是实际的 IP。它是一个 ipv6 环回地址(即本地主机)。如果您使用的是ipv4,它将是.127.0.0.1
如果要获取其他 IP 地址,则需要通过其他网络接口连接到服务器。
如果您尝试运行本地主机,此答案将解决您的问题。只是一些变化
apache2/httpd.conf
搜索所有“听”词,例如:
Listen 80
像这样做。
Listen 127.0.0.1:80
而不是重新启动你的apache
$_SERVER[REMOTE_ADDR]
将显示Listen 127.0.0.1
你可以在这个详细的答案链接中看到答案