如何检测客户端使用PHP中的网络ipv6或ipv4

时间:2019-01-20 14:05:39

标签: php

我想使用代码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!谢谢!

1 个答案:

答案 0 :(得分:0)

echo  $_SERVER['REMOTE_ADDR'];

如果您获得ipv4,则客户端使用ipv4,否则ipv6