这种可算是一种思路吧。但非Windows操作系统下又怎么办呢。

解决方案 »

  1.   

    普通情况下可以用这个:$ip = $_SERVER['REMOTE_ADDR'];
    通过代理服务器上网的内部地址可以用这个:$ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    ----------------------
    其他方法是得不到的...
    你去看看http协议就知道了
    要不怎么有的proxy叫匿名代理
      

  2.   

    我的"其他方法"是指"其他方法上网", 如nat, anonymous proxy
    :P
      

  3.   

    if(getenv("HTTP_CLIENT_IP")) {
            $onlineip = getenv("HTTP_CLIENT_IP");
    } elseif(getenv("HTTP_X_FORWARDED_FOR")) {
            $onlineip = getenv("HTTP_X_FORWARDED_FOR");
    } elseif(getenv("REMOTE_ADDR")) {
            $onlineip = getenv("REMOTE_ADDR");
    } else {
            $onlineip = $HTTP_SERVER_VARS[REMOTE_ADDR];
    }