尝试从本地主机访问访问者的用户 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
最简单的一个:
<?php
$user_ip = $_SERVER['REMOTE_ADDR']?:($_SERVER['HTTP_X_FORWARDED_FOR']?:$_SERVER['HTTP_CLIENT_IP']);
echo $user_ip;
?>
<?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
最简单的一个:
<?php
$user_ip = $_SERVER['REMOTE_ADDR']?:($_SERVER['HTTP_X_FORWARDED_FOR']?:$_SERVER['HTTP_CLIENT_IP']);
echo $user_ip;
?>