PHP获取用户真实IP的两个函数,拿来主义很有用
in PHP读书学习 with 0 comment

PHP获取用户真实IP的两个函数,拿来主义很有用

in PHP读书学习 with 0 comment


1、

    function getIP()

{

static $realip;

if (isset($_SERVER)) {

if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) {

$realip = $_SERVER["HTTP_X_FORWARDED_FOR"];

} else {

if (isset($_SERVER["HTTP_CLIENT_IP"])) {

$realip = $_SERVER["HTTP_CLIENT_IP"];

} else {

$realip = $_SERVER["REMOTE_ADDR"];

}

}

} else {

if (getenv("HTTP_X_FORWARDED_FOR")) {

$realip = getenv("HTTP_X_FORWARDED_FOR");

} else {

if (getenv("HTTP_CLIENT_IP")) {

$realip = getenv("HTTP_CLIENT_IP");

} else {

$realip = getenv("REMOTE_ADDR");

}

}

}

return $realip;

}


2、

function get_real_ip()


{


    $ip=FALSE;


    //客户端IP 或 NONE 


    if(!empty($_SERVER["HTTP_CLIENT_IP"])){


        $ip = $_SERVER["HTTP_CLIENT_IP"];


    }


    //多重代理服务器下的客户端真实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;


            }


        }


    }


    //客户端IP 或 (最后一个)代理服务器 IP 


    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);


}


需要抖音快手火山点赞系统任务系统加QQ66790363

Responses
');