cyberHerman的博客

不积跬步无以至千里

java 获取ip

/**
	 * Purpose:获取ip
	 * @author Hermanwang
	 * @param request
	 * @return
	 * @throws Exception
	 * @return String
	 */
	public static String getClientIP(ServletRequest request) throws Exception{
    	//通過代理軟件無法獲取真實IP,所以先取得Header,判斷是否有用代理
    	String[] httpHeaders = new String[]{"x-forwarded-for", "Proxy-Client-clientIP", "WL-Proxy-Client-clientIP"};
    	String clientIP = null;
	    try {
	    	for (int i = 0; i < httpHeaders.length; i++) {
	    		clientIP = ((HttpServletRequest) request).getHeader(httpHeaders[i]);  
			    if(StringUtils.hasText(clientIP) && !clientIP.equalsIgnoreCase("unknown")){
			    	break;
			    }
	    	}
		    if(!StringUtils.hasText(clientIP) || clientIP.equalsIgnoreCase("unknown"))  {
		    	clientIP = request.getRemoteAddr();  
		    }

		}catch (Exception e) {
			throw e;
		}
	    return clientIP;
	}
阅读更多
上一篇字符串去除重複值
下一篇验证字符串與已知的字符串相同或部分相同
想对作者说点什么? 我来说一句

java 获取网址的IP地址

2010年06月21日 58KB 下载

java 获取计算机名与IP地址

2010年06月21日 58KB 下载

java获取IP地址

2010年05月12日 60KB 下载

获取外网IP

2014年10月20日 4KB 下载

Java获取访问IPIP所属城市

2016年11月23日 7KB 下载

java获取本机IP

2011年12月10日 15KB 下载

Java 获取本机IP

2011年11月02日 17KB 下载

java获取ip地址

2011年06月17日 2KB 下载

2009传媒版qq2009传媒版qq2009传媒版qq

2010年04月03日 31.07MB 下载

java获取用户真实ip

2013年07月16日 713B 下载

没有更多推荐了,返回首页

关闭
关闭