$SERVER['HTTP_HOST'];
不知道对不,没机会实验。
如果你和他是同个局域网那就显示他的局域网IP地址,如果不是那就显示外网地址

解决方案 »

  1.   

    print_r($_SERVER);//获得不一定准确.
      

  2.   

    SERVER_ADDR 是整个网端的IP,但是局域网的话就不好区分,PHP的ip获取不知道可以细分到局域网?
      

  3.   

    回复人:lantersen(蓝水仁~) ( 一星(中级)) 信誉:100  2006-12-01 14:54:04  得分:0

    print_r($_SERVER);//获得不一定准确.
    ======================
    $_SERVER 里没有!~我看过了。
      

  4.   

    function CdGetIp() {
    if (isset($_SERVER)) {
    if (isset($_SERVER['HTTP_X_FORWARDED_FOR']))
    $realip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    else if (isset($_SERVER['HTTP_CLIENT_IP']))
    $realip = $_SERVER['HTTP_CLIENT_IP'];
    else 
    $realip = $_SERVER['REMOTE_ADDR'];
    }
    else {
    if (getenv("HTTP_X_FORWARDED_FOR")) 
    $realip = getenv( "HTTP_X_FORWARDED_FOR");
    else if (getenv("HTTP_CLIENT_IP"))
    $realip = getenv("HTTP_CLIENT_IP");
    else
    $realip = getenv("REMOTE_ADDR");
    }
    return $realip;
    }
      

  5.   

    如果你跟他不在同一个局域网,是不可能得到他的局域网ip的,这不仅php得不到,任何在服务器端运行的web脚本都得不到,这是网络协议限制的,不过,不知是否能用javascript得到,似乎也可以用activeX等控件得到,然后提交到服务器端来。
    局域网内的ip报文都经由他的网关和路由统一发送,你得到的也只是他网关的ip地址。