我想使用代码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!谢谢!
答案 0 :(得分:0)
echo $_SERVER['REMOTE_ADDR'];
如果您获得ipv4,则客户端使用ipv4,否则ipv6