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


//获取用户内网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;

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容