论坛首页 综合技术论坛

java和js获取客户端实际ip的问题

浏览 5232 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-05-04  
在网上找了很多资料结果获取的ip地址还是不行?
servlet获取的地址是:192.168.0.100
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;
	}

而js获取的ip地址是:自动配置的IPv4地址
<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>
		<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>
		<SCRIPT language=JScript>  
			   var service = locator.ConnectServer();  
			   var MACAddr ;  
			   var IPAddr ;  
			   var DomainAddr;  
			   var sDNSName;  
			   service.Security_.ImpersonationLevel=3;  
			  service.InstancesOfAsync(foo, 'Win32_NetworkAdapterConfiguration');  
  </SCRIPT>
		<FORM id=formfoo name=formbar action=NICPost.asp method=post>
			<INPUT value=00:05:5D:0E:C7:FA name=txtMACAddr>
			<INPUT value=58.245.184.191 name=txtIPAddr >
			<INPUT value=typ name=txtDNSName >
		</FORM>
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics