美文网首页
获取用户内网IP(真实IP地址)

获取用户内网IP(真实IP地址)

作者: 上善若水_900e | 来源:发表于2017-09-11 10:55 被阅读0次

    //获取用户内网IP(局域网子网IP)

    function getIp(){

    $onlineip='';

    if(getenv('HTTP_CLIENT_IP')&&strcasecmp(getenv('HTTP_CLIENT_IP'),'unknown')){

    $onlineip=getenv('HTTP_CLIENT_IP');

    } elseif(getenv('HTTP_X_FORWARDED_FOR')&&strcasecmp(getenv('HTTP_X_FORWARDED_FOR'),'unknown')){

    $onlineip=getenv('HTTP_X_FORWARDED_FOR');

    } elseif(getenv('REMOTE_ADDR')&&strcasecmp(getenv('REMOTE_ADDR'),'unknown')){

    $onlineip=getenv('REMOTE_ADDR');

    } elseif(isset($_SERVER['REMOTE_ADDR'])&&$_SERVER['REMOTE_ADDR']&&strcasecmp($_SERVER['REMOTE_ADDR'],'unknown')){

    $onlineip=$_SERVER['REMOTE_ADDR'];

    }

    return $onlineip;

    }

    $ip=getIp();

    echo '


    ';

    //获取的是公网IP

    function getClientIp(){

    $socket = socket_create(AF_INET, SOCK_STREAM, 6);

    $ret = socket_connect($socket,'ns1.dnspod.net',6666);

    $buf = socket_read($socket, 16);

    socket_close($socket);

    return $buf;

    }

    $pub_ip=getClientIp();

    echo $pub_ip;

    著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

    相关文章

      网友评论

          本文标题:获取用户内网IP(真实IP地址)

          本文链接:https://www.haomeiwen.com/subject/fswxsxtx.html