日期:2014-05-18  浏览次数:20623 次

java获取客户IP并判断客户所在的地区!
java获取客户IP并判断客户所在的地区!

public   static   String   getIpAddr(HttpServletRequest   request)   {
        String   ip   =   request.getHeader( "x-forwarded-for ");
        if(ip   ==   null   ||   ip.length()   ==   0   ||   "unknown ".equalsIgnoreCase(ip))   {
        ip   =   request.getHeader( "Proxy-Client-IP ");
        }
        if(ip   ==   null   ||   ip.length()   ==   0   ||   "unknown ".equalsIgnoreCase(ip))   {
                        ip   =   request.getHeader( "WL-Proxy-Client-IP ");
                }
                if(ip   ==   null   ||   ip.length()   ==   0   ||   "unknown ".equalsIgnoreCase(ip))   {
                        ip   =   request.getRemoteAddr();
                }
                return   ip;
        }
我是这样做的,这段代码如果我在地址栏中输入:192.168.0.xx/:8080得到的就是这个地址,如果输入:localhost:8080得到的就是127.0.0.1,这是在局域网上,没有放到公网上试,不知道这段代码是否可行,还有其它方法获取IP吗?并根据判断客户所在地区!

急!!!!!!!!!!!!!!谢谢!!!!!!!!!!!!!!!1

------解决方案--------------------
要判断ip所在地区得有个IP库..
关于读取qq纯真IP库..在网上有现成代码..
------解决方案--------------------
参考这个 http://zhidao.baidu.com/question/19460354.html?fr=qrl3
------解决方案--------------------
參考一下這個網站的例子,好像不錯
http://www.pushad.com/Info/13275.Html