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

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

当前位置: 主页 > 编程设计 > 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();

香山红叶网- ^mtWlPC o~M!5Tt]

?>

香山红叶网- z6{^$wdYS0jJs_ g

方法二:
echo "";
<? 香山红叶网- %oU)pbnU(hzNl"a5

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"])    
{                                              

香山红叶网- {Pj#Q )4JQHH%uJ4

        $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
          
}                                              
elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])      
{                                              
        $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
               香山红叶网- Cy@5o}cC^"a0~pQ5
}                                              
elseif (getenv("HTTP_X_FORWARDED_FOR"))        
{                                              
        $ip = getenv("HTTP_X_FORWARDED_FOR");
                
}                                              

香山红叶网- KNAu#AzpuH@sPP&r


elseif (getenv("HTTP_CLIENT_IP"))              
{                                              
        $ip = getenv("HTTP_CLIENT_IP");                       
}          
                                  
elseif (getenv("REMOTE_ADDR"))                  
香山红叶网- Bz^vebRc3K|b ~)f

{                                              
        $ip = getenv("REMOTE_ADDR");                         
}       
                                    
else                                             香山红叶网- {NZYOwP6$+@C:}D:
{                                              
        $ip = "Unknown";    
                                
}                                              
echo "你的IP地址是:".$ip."";                            

香山红叶网- G9Zb@h6{Sl@fh%Tk


?>

 

方法三(最简单):
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