服务器不是本地,原来是正常的,不知道是公司改了服务器的原因还是什么?获取IP代码如下:        $ip_string = $_SERVER['HTTP_CLIENT_IP'].','.$_SERVER['HTTP_X_FORWARDED_FOR'].','.$_SERVER['REMOTE_ADDR'];
        if ( preg_match ("/\d+\.\d+\.\d+\.\d+/", $ip_string, $matches) )
        { 
            return $matches[0]; 
        }网上找了很多获取方法都不管用!

解决方案 »

  1.   

    能把$ip_string打印下吗?看看里面有没有你服务器的ip,没有就肯定匹配不到了
      

  2.   


    $_SERVER["REMOTE_ADDR"]
    这个不行?
      

  3.   

    额 你前端是不是用的 nginx 转发的啊  如果是的话 查下 nginx 转发的时候 如何将 请求的 IP 也转发过来 否则ip 是不正确的 
      

  4.   

    请问要怎么配置nginx 才能获取真实的IP
      

  5.   

    http://calmness.javaeye.com/blog/383511