Request.ServerVariables("REMOTE_ADDR")可以直接用!

解决方案 »

  1.   

    那怎么显示出来呢,我这么为什么出错误了,我是新手,谢谢指教Request.ServerVariables("REMOTE_ADDR")
    echo "<p>您的IP:$ip 。";
      

  2.   

    不好意思,写错了,是这样:
      $ip=Request.ServerVariables("REMOTE_ADDR")
      echo "<p>您的IP:$ip 。";
      

  3.   

    试试
    echo $ip;
    你把它当字符串了吧,
      

  4.   

    不是这个问题,是Request.ServerVariables("REMOTE_ADDR")可能就不能这么用,但我又不知道该怎么用。
      

  5.   

    <?php
    .
    .
    echo $_SERVER["REMOTE_ADDR"];
    .
    .
    ?>
      

  6.   

    if($_SERVER['HTTP_CLIENT_IP']){ 
    $ip = $_SERVER['HTTP_CLIENT_IP']; 
    }
    elseif($_SERVER['HTTP_X_FORWARDED_FOR']){ 
    $ip = $_SERVER['HTTP_X_FORWARDED_FOR']; 
    }
    else{ 
    $ip = $_SERVER['REMOTE_ADDR']; 
    }
    if($ip==""){
    $ip="未知";
    }
    echo "您的IP是:$ip";
      

  7.   

    你们的在我这里怎么都不行啊。还是我自己解决了:
    if (getenv(HTTP_CLIENT_IP)) {
    $onlineip = getenv(HTTP_CLIENT_IP);
    } elseif (getenv(HTTP_X_FORWARDED_FOR)) {
    $onlineip = getenv(HTTP_X_FORWARDED_FOR);
    } else {
    $onlineip = getenv(REMOTE_ADDR);
    }
      

  8.   

    楼上的说的对,应该是php.ini里的配置以及版本不同引起的.
      

  9.   

    怎么搞得这么复杂,
    用phpinfo();查看一下,
    看哪一个变量的值是客户端的IP,直接引用那个变量不就行了
    一般情况下就是它了: $_SERVER["REMOTE_ADDR"]
      

  10.   

    <?php
    $r_hostname = gethostbyaddr($REMOTE_ADDR);
    $IP=gethostbyname($r_hostname);
    echo $IP;
    ?>
      

  11.   

    gethostbyname($r_hostname)从表面上看应该是获得主机名呀,可是实际上获得的却是IP地址,为什么呢