没法,差点这也给问倒我了。
<?
  echo(gethostbyname($SERVER_NAME));
?>

解决方案 »

  1.   

    echo $HTTP_SERVER_VARS["SERVER_ADDR"];
      

  2.   

    to : Reve(仨仁仕) 
    因为服务器IP不固定,APACHE设置的SERVENAME是localhost,如果echo(gethostbyname($SERVER_NAME)); 这样输出的就是127.0.0.1,就没有输出真实IP地址
    to : qsnake(开工)
    好像什么也没输出呀。
      

  3.   

    IP不固定还做什么服务器啊要设置httpd.conf
    BindAddress 192.168.0.255
      

  4.   

    $_SERVER["LOCAL_ADDR"] (要高点的php4)
    老的php应该是
    $HTTP_SERVER_VARS["LOCAL_ADDR"];
      

  5.   

    可以写个函数
    <?
    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;
    ?>
      

  6.   

    感觉没有固定IP还做服务器的话,有点疯狂。我是搞不懂别人怎样访问!
        如果实在没法的话,建议在别人的服务器上留一个记录IP的访问页,你的服务器一上去就去浏览这个网页,分析结果得出你的IP,之后保留成文件或其他什么……
        简要原理:
    <?
    //other.server/getip.php
      echo($REMOTE_ADDR);
    ?><?
    //your.server
      $file=file("http://other.server/getip.php");
      $i=0;
      if(ereg("(*.*.*.*)",$file[$i++],$result))
       ....
    ?>