试试$ip = getenv("REMOTE_ADDR");

解决方案 »

  1.   

    笨~~因为你是通过http://localhost访问的
      

  2.   

    改为$ip = getenv("REMOTE_ADDR"); 就可以测试出对方访问的IP了
      

  3.   

    $ip = getenv("REMOTE_ADDR"); 
    没用啊
      

  4.   

    不会吧! 你用HEADER试试,看看是不是你的问题。
      

  5.   

    跟他说了那是通过localhost来的嘛
      

  6.   

    to luncif:没用
    to 24680: 怎么用?
    to zxyufan: 说过是传到服务器上了。http://www.starwalker.f2s.com
      

  7.   

    但是127.0.0.1的确是在本机用http://localhost访问自己时$REMOTE_ADDR的值
      

  8.   

    给zxyufan(宇凡) 
      真不是本地的机器!!服务器在英国!!我在大陆!!!难道是服务器的毛病?
      

  9.   

    试试如下代码:
    <?
    function getIp() { 
    $ip = getenv("REMOTE_ADDR"); 
    $ip1 = getenv("HTTP_X_FORWARDED_FOR"); 
    $ip2 = getenv("HTTP_CLIENT_IP"); 
    ($ip1) ? $ip = $ip1 : null ; 
    ($ip2) ? $ip = $ip2 : null ; 
    return $ip; 
    }
    echo getIp();
    ?>
      

  10.   

    <?
    echo $REMOTE_ADDR;
    ?>好用呀,http://runmin.51.net/ip.php试试看,这个程序就是上面那几行代码。
      

  11.   

    To runmin(稻草人):
       51.net的服务器上是好的,可是到f2s.com上就不好了。是不是他们在服务器上动了手脚?
      

  12.   

    你可以用PHPINFO()看一下 F2S的PHP参数表