一般情况下可以使用以下代码获取到用户 IP 地址
echo 'User IP - '.$_SERVER['REMOTE_ADDR']; // 服务器在局域网的话,那么显示的则是内网IP 。
// 如果服务器在外网的话,那么访问的话获得的是外网的IP,无法获取内网IP。
但是有些用户会使用 Proxy 代理,在这种情况下可以通过以下代码获取到真实的 IP
function getUserIpAddr(){
if(!empty($_SERVER['HTTP_CLIENT_IP'])){
//ip from share internet
$ip = $_SERVER['HTTP_CLIENT_IP'];
}elseif(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])){
//ip pass from proxy
$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
}else{
$ip = $_SERVER['REMOTE_ADDR'];
}
return $ip;
}
echo '用户的真实 IP - '.getUserIpAddr();
声明:本站所有文章,除做原创说明之外均为网上搜集,不保证安全性和完整性,用于学习研究目的,请勿将其用于商业或非法用途。
您必须在下载后的24小时内彻底从你的磁盘中删除。如果您喜欢这些内容,请支持正版软件,购买注册授权,得到更好的正版服务。
更多声明内容请参考免责声明
您必须在下载后的24小时内彻底从你的磁盘中删除。如果您喜欢这些内容,请支持正版软件,购买注册授权,得到更好的正版服务。
更多声明内容请参考免责声明