PHP获取服务器真实IP

昨天写了获敢PHP获取用户真实IP
所以为了配合上一个,今天就写一个获取服务器的真实IP

/**
 * 获取服务器的ip
 *
 * @access      public
 *
 * @return string
 **/
function real_server_ip()
{
    static $serverip = NULL;
 
    if ($serverip !== NULL)
    {
        return $serverip;
    }
 
    if (isset($_SERVER))
    {
        if (isset($_SERVER['SERVER_ADDR']))
        {
            $serverip = $_SERVER['SERVER_ADDR'];
        }
        else
        {
            $serverip = '0.0.0.0';
        }
    }
    else
    {
        $serverip = getenv('SERVER_ADDR');
    }
 
    return $serverip;
}

使用方法同样很简单,直接 echo real_server_ip(); 就可以输出服务器的IP