尝试从本地主机访问访问者的用户 IP 地址,但不显示 127.0.0.1,而是显示 ::1


Trying to access user ip address of the visitor from local host but instead of showing 127.0.0.1 it is displaying ::1

<?php
    require 'connection.php';
    $user_ip = $_SERVER['REMOTE_ADDR'];
    echo $user_ip;
?>

正在显示的输出

:1

我只是在练习让访问者 ip 计算有多少访问者访问了该网站。

很简单:

<?php
    $user_ip = $_SERVER['REMOTE_ADDR']?:($_SERVER['HTTP_X_FORWARDED_FOR']?:$_SERVER['HTTP_CLIENT_IP']);
    echo $user_ip;
?>

这是因为您的网络服务器正在侦听ipV6。

请尝试以下操作:

  • 查找您的网络服务器配置 (httpd.conf(
  • 寻找线

听 80

  • 将其更改为 0.0.0.0:80,使其如下所示:

收听 0.0.0.0:80

雷夫