PHP服务器获取客户端IP地址

来源:互联网 发布:mysql删除库的所有表 编辑:程序博客网 时间:2024/05/22 05:02

不废话,直接上代码:

1.编写函数以供多次调用

<?php   
function get_real_ip(){  
$ip=false;  
if(!empty($_SERVER["HTTP_CLIENT_IP"])){  
$ip = $_SERVER["HTTP_CLIENT_IP"];  
}  
if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {  
$ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);  
if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }  
for ($i = 0; $i < count($ips); $i++) {  
if (@!eregi ("^(10|172\.16|192\.168)\.", $ips[$i])) {  
$ip = $ips[$i];  
break;  
}  
}  
}  
return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);  

?> 



2.开始调用:

 $LoginIP=get_real_ip();


3.注意:在本地做测试时IP地址可能为:::1,这并不是没有获取到!!!!