美文网首页
获取用户内网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