【问题标题】:How to detect client use network ipv6 or ipv4 in PHP [duplicate]如何在 PHP 中检测客户端使用网络 ipv6 或 ipv4 [重复]
【发布时间】:2019-01-20 14:05:38
【问题描述】:

我想使用代码 php 来检查客户端使用 ipv6 或 ipv4 网络。但是这个函数只返回 ipv4 地址。

function getRealIpAddr()
{
    if (!empty($_SERVER['HTTP_CLIENT_IP']))   //check ip from share internet
    {
      $ip=$_SERVER['HTTP_CLIENT_IP'];
    }
    elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))   //to check ip is pass from proxy
    {
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
    }
    else
    {
      $ip=$_SERVER['REMOTE_ADDR'];
    }
    return $ip;
}

请帮我检测客户端使用 ipv6!谢谢!

【问题讨论】:

标签: php


【解决方案1】:
echo  $_SERVER['REMOTE_ADDR'];

如果你得到 ipv4 而客户端使用 ipv4 否则 ipv6

【讨论】:

  • 我不明白。
  • 这只是为了获取 IP(OP 已经比这个例子做得更好)。问题是如何检测他们获得的 IP 是 IPv4 还是 IPv6 地址。
猜你喜欢
  • 1970-01-01
  • 2015-06-08
  • 2018-08-13
  • 2016-06-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多