知识屋:更实用的电脑技术知识网站
所在位置:首页 > 站长园地 > 站长入门

PHP获取IP地址的多种方法

发布时间:2014-10-21 21:20:59作者:知识屋

      PHP获取访客的IP地址 有时候我们会用到。在这里电脑技术吧收集整理了一些利用PHP获取访客IP地址的PHP代码!

<?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 "
";
?>

以上就是电脑技术吧收集整理的PHP获取IP地址的多种方法,大家可以选择一种适合自己的来运用到网页应用里!

(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜