http://cn.php.net/manual/zh/function.getenv.php看里面的例子和下面的用户评论

解决方案 »

  1.   

    $_SERVER['REMOTE_ADDR'];用代理的只能得到代理ip
      

  2.   

    刚收集的,希望对你有用!
    <?php
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    $temp = explode(";",$ip); // 服务器操作系统
    $host = gethostbyaddr($ip);echo '1 ip: '.$ip.'<br/>'; echo $temp.'<br/>';
    echo 'host: '.$host.'<br/><br/>';$ip = getenv('REMOTE_ADDR');
    $host = gethostbyaddr($ip);echo '2 ip: '.$ip.'<br/>';
    echo 'host: '.$host.'<br/><br/>';$ip = $_SERVER['REMOTE_ADDR'];
    $host = gethostbyaddr($ip);echo '3 ip: '.$ip.'<br/>';
    echo 'host: '.$host.'<br/><br/>';$ip = $REMOTE_ADDR;
    $host = gethostbyaddr($ip);echo '4 ip: '.$ip.'<br/>';
    echo 'host: '.$host.'<br/><br/>';
    ?>