你好! - 轻松快乐从此开始!

香山红叶网-计算机技术交流

当前位置: 主页 > 编程设计 > PHP >

PHP获取IP地址的多种方法...

时间:2014-10-30 10:13来源: 作者: 点击:等待统计信息……
摘要:?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);……

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

香山红叶网- C9h0+keNAlCIM%0}

?>

香山红叶网- jDDke_oiFFjv]0sW

方法二:
echo "";
<?

香山红叶网- XgowBqIbLBCB42Qx

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"])    
{                                               香山红叶网- X#5277*jovLfUyS8
        $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
          
}                                              
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])      
{                                              
        $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
              

香山红叶网- W_~gOPWW_3yk8mp3

}                                              
elseif (getenv("HTTP_X_FORWARDED_FOR"))        
{                                              
        $ip = getenv("HTTP_X_FORWARDED_FOR");
                
}                                              
香山红叶网- 9^WFxQ ~wCp9WW0N

elseif (getenv("HTTP_CLIENT_IP"))              
{                                              
        $ip = getenv("HTTP_CLIENT_IP");                       
}          
                                  
elseif (getenv("REMOTE_ADDR"))                  

香山红叶网- vUD4M#L(OF]WgEEC


{                                              
        $ip = getenv("REMOTE_ADDR");                         
}       
                                    
else                                            
香山红叶网- SHm_UL%O(r!^Juc#

{                                              
        $ip = "Unknown";    
                                
}                                              
echo "你的IP地址是:".$ip."";                            

香山红叶网- 0bbq5pGOOhf02M"$


?>

 

方法三(最简单):
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 "$cip";
?>
 
<?php
function get_ip_place(){
$ip=file_get_contents("h t t p://fw.qq.com/ipaddress");
$ip=str_replace('"',' ',$ip);
$ip2=explode("(",$ip);
$a=substr($ip2[1],0,-2);
$b=explode(",",$a);
return $b;
}
$ip=get_ip_place();
print_r($ip);
?>

(责任编辑:admin)

------分隔线----------------------------
栏目列表
推荐内容
二维码生成器
AD-code726