【问题标题】:Trying to access user ip address of the visitor from local host but instead of showing 127.0.0.1 it is displaying ::1尝试从本地主机访问访问者的用户 IP 地址,但不是显示 127.0.0.1,而是显示 ::1
【发布时间】:2015-02-23 15:01:25
【问题描述】:
<?php

    require 'connection.php';

    $user_ip = $_SERVER['REMOTE_ADDR'];
    echo $user_ip;

?>

正在显示的输出

::1

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

【问题讨论】:

标签: php mysql database ip


【解决方案1】:

很简单的一个:

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

【讨论】:

【解决方案2】:

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

尝试以下方法:

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

听 80

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

听 0.0.0.0:80

Reff

【讨论】:

  • # 将其更改为侦听特定 IP 地址,如下所示 # 防止 Apache 覆盖所有绑定的 IP 地址。 # #Listen 12.34.56.78:80 Listen 127.0.0.1 where to change I have changed at last line 8o to 127.0.0.1 and after stop services I restart my server but it is not working 服务器图标显示工作
猜你喜欢
  • 2021-04-18
  • 1970-01-01
  • 2012-11-22
  • 1970-01-01
  • 2020-12-05
  • 1970-01-01
  • 1970-01-01
  • 2017-01-03
  • 2020-08-16
相关资源
最近更新 更多