修正:PHP中怎样获得来访IP地址?

解决方案 »

  1.   

    <?//补充一下,有时候$REMOTE_ADDR;并不一定是你真是的ip
    //用HTTP_X_FORWARDED_FOR更真实一些
    if (getenv(HTTP_X_FORWARDED_FOR)) {
    $ip = getenv('HTTP_X_FORWARD_FOR');
    $host = gethostbyaddr($ip);
    } else {
    $ip = getenv('REMOTE_ADDR');
    $host = gethostbyaddr($ip);
    }?>
      

  2.   

    echo gethostbyname("www.csdn.net")."<br>"
      

  3.   

    // 取得客户IP
    function get_client_ip() 
    {
    global $_SERVER;
    if (isset($_SERVER["HTTP_X_FORWARDED_FOR"])) 
    {
    $realip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    }
    elseif (isset($_SERVER["HTTP_CLIENT_IP"])) 
    {
    $realip = $_SERVER["HTTP_CLIENT_IP"];
    }
    else 
    {
    $realip = $_SERVER["REMOTE_ADDR"];
    }
    return $realip;
    }
      

  4.   

    好象都很全面啊。
    简单点 getenv('remote_addr');