Php 如何显示登录我的系统的人的ip地址?尝试echo时的输出是::1

Php 如何显示登录我的系统的人的ip地址?尝试echo时的输出是::1,php,Php,使用本地主机时如何获取ip地址我使用xampp if (!empty($_SERVER['HTTP_CLIENT_IP'])) { $ip = $_SERVER['HTTP_CLIENT_IP']; } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) { $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; } else { $ip = $_SERVER[

使用本地主机时如何获取ip地址我使用xampp

if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
        $ip = $_SERVER['HTTP_CLIENT_IP'];
    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
        $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    } else {
        $ip = $_SERVER['REMOTE_ADDR'];
    }

    echo $ip;

您使用的代码看起来不错。您得到的答案是正确的。如果您想查看自己的外部地址,您应该通过外部连接访问服务器,但它需要正确配置的路由器。如果您将代码部署在与外部世界有正常连接的服务器上,那么代码就可以正常工作;任何随机php主机都会有哪些本地主机。

?不知道我是否完全明白你的问题。。您通常通过PHP中的
$\u服务器['REMOTE\u ADDR']
获得访问者的IP。您的输出是IPV4中的IPv6等价物127.0.0.1您知道
::1
是IPv6表示法中的本地主机,是吗?