文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>PHP获取IP地址的多种方法

PHP获取IP地址的多种方法

时间:2010-11-09  来源:乌龙茶--北京

<?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();

?>

方法二:
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 "
";
?>
相关阅读 更多 +
排行榜 更多 +
梦幻甜心蛋糕店手游 v1.0 安卓版

梦幻甜心蛋糕店手游 v1.0 安卓版

休闲益智 下载
狙击手血战鬼子 v8081.23.10.7 安卓版

狙击手血战鬼子 v8081.23.10.7 安卓版

休闲益智 下载
狙击手血战鬼子 v8081.23.10.7 安卓版

狙击手血战鬼子 v8081.23.10.7 安卓版

休闲益智 下载