不是这个地址,我是需要比如我是通过局网上网,在局网里我有个固定的IP,我想获取这个IP地址,有什么办法?

解决方案 »

  1.   

    你的固定IP是否公网IP?如果是内网IP
    程序要跟內网在同一网域才读的到内网的IPfunction getip()
    {
    if (isset($_SERVER))
    {
    if (isset($_SERVER["HTTP_X_FORWARDED_FOR"]))
    {
    $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    }
    elseif (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' );
    }
    elseif ( getenv( 'HTTP_CLIENT_IP' ) )
    {
    $realip = getenv( 'HTTP_CLIENT_IP' );
    }
    else
    {
    $realip = getenv( 'REMOTE_ADDR' );
    }
    }
    return $realip;
    }
      

  2.   

    试试这个变量,它是php默认的变量,直接拿来用即可
    $REMOTE_ADDR