为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
holdtom 2018-07-04 10:10:45
为什么php获取ip显示::1?
查看完整描述

3 回答

?
烙印99

TA贡献1829条经验 获得超13个赞

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

查看完整回答
反对 回复 2018-07-27
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

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;

}

用这个试试


查看完整回答
反对 回复 2018-07-27
?
胡说叔叔

TA贡献1804条经验 获得超8个赞

php自带函数获取ip地址函数

1$_SERVER['SERVER_ADDR']


查看完整回答
反对 回复 2018-07-27
  • 3 回答
  • 0 关注
  • 1955 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信