美文网首页
获取用户真实ip地址

获取用户真实ip地址

作者: peng_js | 来源:发表于2017-06-30 14:00 被阅读0次

    <?php
    //获取用户内网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地址

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