首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2011-11-21 
java获取客户IP并判断客户所在的地区!java获取客户IP并判断客户所在的地区!publicstaticStringgetIpAddr(H

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

热点排行