如果是内网的主机;就会显示为内网ip;我想显示为外网ip;帮改一下:谢谢地址:http://www.aishumi.cn/f.php

解决方案 »

  1.   

    文件地址:http://www.aishumi.cn/f.rar
      

  2.   

    if(getenv('HTTP_CLIENT_IP')) {
        $onlineip = getenv('HTTP_CLIENT_IP');
    } elseif(getenv('HTTP_X_FORWARDED_FOR')) {
        list($onlineip) = explode(',', getenv('HTTP_X_FORWARDED_FOR'));
    } elseif(getenv('REMOTE_ADDR')) {
        $onlineip = getenv('REMOTE_ADDR');
    } else {
        $onlineip = $_SERVER['REMOTE_ADDR'];
    }
    这一大段有必要不?我觉得直接用$_SERVER['REMOVE_ADDR']就可以了,除非你的php版本在4.1以下……
      

  3.   

    $_SERVER['REMOVE_ADDR']
     在使用代理服务器之类的情况下是不正确的
      

  4.   

    $_SERVER['REMOVE_ADDR'] 
    是直接取外网的IP了
      

  5.   

    不好意思拼错了,是REMOTE_ADDR……
      

  6.   

    可以先判断一下版本,版本高的就用$_SERVER['REMOTE_ADDR'],低的就用zjerryj的代码嘛.