猿问

为什么php获取ip显示::1?

为什么php获取ip显示::1?

holdtom
浏览 1972回答 3
3回答

烙印99

::1说明你的电脑开启了ipv6支持,这是ipv6下的本地回环地址的表示。因为你访问的时候用的是localhost访问的,是正常情况。使用ip地址访问或者关闭ipv6支持都可以不显示这个。

慕哥6287543

function GetIP(){    if(!empty($_SERVER["HTTP_CLIENT_IP"]))    {        $cip = $_SERVER["HTTP_CLIENT_IP"];    }    else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))    {        $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];    }    else if(!empty($_SERVER["REMOTE_ADDR"]))    {        $cip = $_SERVER["REMOTE_ADDR"];    }    else    {        $cip = '';    }    preg_match("/[\d\.]{7,15}/", $cip, $cips);    $cip = isset($cips[0]) ? $cips[0] : 'unknown';    unset($cips);    return $cip;}用这个试试

胡说叔叔

php自带函数获取ip地址函数1$_SERVER['SERVER_ADDR']
随时随地看视频慕课网APP
我要回答