您的位置:首页 > 编程语言 > PHP开发

php获取本地ip的多种方法

2012-12-13 10:21 447 查看
<?php
 
//获取当前登陆用户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();
 
?>
 
<?php
 
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."
";
?>
 
 
<?phpecho";";
 
 
$iipp =
$_SERVER["REMOTE_ADDR"];
echo$iipp;
echo"
";
?>
 
<?php
$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."
";
?>
 
 
<?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']);
}
echo get_real_ip();
echo"
";
?>
 
 
<?php
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"
";
?>
 
 
<?php
echo$a=GetIP();
function GetIP()
{
if(!empty($_SERVER["HTTP_CLIENT_IP"]))
  $cip =
$_SERVER["HTTP_CLIENT_IP"];
elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
  $cip =
$_SERVER["HTTP_X_FORWARDED_FOR"];
elseif(!empty($_SERVER["REMOTE_ADDR"]))
  $cip =
$_SERVER["REMOTE_ADDR"];
else
  $cip =
"无法获取!";
return$cip;
}
?>
 
 
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: