PHP获取当前登陆用户IP

来源:互联网 发布:投资理财系统源码 编辑:程序博客网 时间:2024/05/19 20:40

<?php
    //获取当前登陆用户IP
    function get_client_ip()
    {
        if ($_SERVER['REMOTE_ADDR']) {
            $cip =$_SERVER['REMOTE_ADDR'];
        } else if (getenv("REMOTE_ADDR")) {
            $cip =getenv("REMOTE_ADDR");
        } else if (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"]; 
    }else if($HTTP_SERVER_VARS["HTTP_CLIENT_IP"]){
        $ip =$HTTP_SERVER_VARS["HTTP_CLIENT_IP"]; 
    }else if ($HTTP_SERVER_VARS["REMOTE_ADDR"]){
        $ip =$HTTP_SERVER_VARS["REMOTE_ADDR"];
    }else if (getenv("HTTP_X_FORWARDED_FOR")){
        $ip =getenv("HTTP_X_FORWARDED_FOR"); 
    }else if (getenv("HTTP_CLIENT_IP")){
        $ip =getenv("HTTP_CLIENT_IP"); 
    }else if (getenv("REMOTE_ADDR")){
        $ip =getenv("REMOTE_ADDR"); 
    } else{
        $ip ="Unknown"; 
    }
    echo"你的IP地址是:".$ip;
?>


 
<?php
    $iipp =$_SERVER["REMOTE_ADDR"];
    echo $iipp;
?>


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


 
<?php
    if(getenv('HTTP_CLIENT_IP')){
        $onlineip =getenv('HTTP_CLIENT_IP');
    }else if(getenv('HTTP_X_FORWARDED_FOR')){
        $onlineip =getenv('HTTP_X_FORWARDED_FOR');
    }else if(getenv('REMOTE_ADDR')){
        $onlineip =getenv('REMOTE_ADDR');
    }else{
        $onlineip =$HTTP_SERVER_VARS['REMOTE_ADDR'];
    }
    echo$onlineip;
?>


<?php
    echo$a=GetIP();
    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;
    }
?>

原创粉丝点击