Chinaunix首页 | 论坛 | 博客
  • 博客访问: 92064
  • 博文数量: 23
  • 博客积分: 1485
  • 博客等级: 上尉
  • 技术积分: 245
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-31 11:41
文章分类
文章存档

2010年(23)

我的朋友

分类: 系统运维

2010-11-09 13:23:51


//获取当前登陆用户IP
function get_client_ip()
{
if ($_SERVER['REMOTE_ADDR']) {
$cip = $_SERVER['REMOTE_ADDR'];
} elseif (getenv("REMOTE_ADDR")) {
$cip = getenv("REMOTE_ADDR");
} elseif (getenv("HTTP_CLIENT_IP")) {
$cip = getenv("HTTP_CLIENT_IP");
} else {
$cip = "unknown";
}
return $cip;
}
echo "你的IP地址是:".get_client_ip();

?>

方法二:
echo "
";
?>

error_reporting (E_ERROR | E_WARNING | E_PARSE);
if($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"]) 
 
                                             
        $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
       
                                             
elseif($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])     
                                             
        $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
           
                                             
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])       
                                             
        $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"]; 
               
                                             
elseif (getenv("HTTP_X_FORWARDED_FOR"))         
                                             
        $ip = getenv("HTTP_X_FORWARDED_FOR"); 
                 
                                             
elseif (getenv("HTTP_CLIENT_IP"))               
                                             
        $ip = getenv("HTTP_CLIENT_IP"); 
                       
         
                                   
elseif (getenv("REMOTE_ADDR"))                   
                                             
        $ip = getenv("REMOTE_ADDR"); 
                         
       
                                     
else                                             
                                             
        $ip = "Unknown";     
                                 
                                             
echo "你的IP地址是:".$ip."
";                             
?> 



方法三(最简单):
echo "
";
?>

$iipp = $_SERVER["REMOTE_ADDR"];
echo $iipp;
echo "
";
?>

方法四:
echo "
";
?>

$user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
$user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
echo $user_IP."
";
?>

方法五:
echo "
";
?>

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']);
}
echo get_real_ip();
echo "
";
?>

方法六:
echo "
";
?>

if(getenv('HTTP_CLIENT_IP'))
{
        $onlineip = getenv('HTTP_CLIENT_IP');
}
elseif(getenv('HTTP_X_FORWARDED_FOR'))
{
        $onlineip = getenv('HTTP_X_FORWARDED_FOR');
}
elseif(getenv('REMOTE_ADDR'))
{
        $onlineip = getenv('REMOTE_ADDR');
}
else
{
        $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
}
echo $onlineip;
echo "
";
?>

方法一:
echo "
";
?>

 
function GetIP()
{
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
  $cip = $_SERVER["HTTP_CLIENT_IP"];
else if(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
  $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if(!empty($_SERVER["REMOTE_ADDR"]))
  $cip = $_SERVER["REMOTE_ADDR"];
else
  $cip = "无法获取!";
return $cip;
}
echo "
";
?>
阅读(1151) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~