echo getClientIp();function getClientIp() {
if (!empty($_SERVER["HTTP_CLIENT_IP"]))
$ip = $_SERVER["HTTP_CLIENT_IP"];
else if (!empty($_SERVER["HTTP_X_FORWARDED_FOR"]))
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
else if (!empty($_SERVER["REMOTE_ADDR"]))
$ip = $_SERVER["REMOTE_ADDR"];
else
$ip = "err";
return $ip;
}exit;

解决方案 »

  1.   

    $_SERVER["REMOTE_ADDR"] 不就是了?
      

  2.   

    REMOTE_ADDR 是你的客户端跟你的服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。 
    HTTP_CLIENT_IP 是代理服务器发送的HTTP头。如果是“超级匿名代理”,则返回none值。同样,REMOTE_ADDR也会被替换为这个代理服务器的IP。 
    $_SERVER['REMOTE_ADDR']; //访问端(有可能是用户,有可能是代理的)IP 
    $_SERVER['HTTP_CLIENT_IP']; //代理端的(有可能存在,可伪造) 
    $_SERVER['HTTP_X_FORWARDED_FOR']; //用户是在哪个IP使用的代理(有可能存在,也可以伪造)
    $_SERVER["REMOTE_ADDR"]   就行了吧
      

  3.   

    lumengabc的代码, 加了都只是显示当前访问用户的IP,有没办法,记录下最近访客的IP。像我那张图例。