尝试从本地主机访问访问者的用户 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来统计有多少访问者访问了该网站

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

尝试以下操作:

  • 找到您的网络服务器配置 (httpd.conf)
  • 查找行

Listen 80

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

Listen 0.0.0.0:80

Reff

最简单的一个:

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