ASP.NET获取IP的6种方法
2012-03-21 09:41
316 查看
服务端:
客户端:
来自印度的MCT Maulik Patel提供了一种服务端的解决方案,很好:
//方法一 HttpContext.Current.Request.UserHostAddress; //方法二 HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"]; //方法三 string strHostName = System.Net.Dns.GetHostName(); string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString(); //方法四(无视代理) HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
客户端:
//方法五 var ip = '<!--#echo var="REMOTE_ADDR"-->'; alert("Your IP address is "+ip); //方法六(无视代理) function GetLocalIPAddress() { var obj = null; var rslt = ""; try { obj = new ActiveXObject("rcbdyctl.Setting"); rslt = obj.GetIPAddress; obj = null; } catch(e) { // } return rslt; }
来自印度的MCT Maulik Patel提供了一种服务端的解决方案,很好:
if(Context.Request.ServerVariables["HTTP_VIA"]!=null) // using proxy { ip=Context.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); // Return real client IP. } else// not using proxy or can't get the Client IP { ip=Context.Request.ServerVariables["REMOTE_ADDR"].ToString(); //While it can't get the Client IP, it will return proxy IP. }
相关文章推荐
- ASP.NET获取IP的6种方法
- ASP.NET获取IP的6种方法 ( 转)
- ASP.NET获取IP的6种方法
- ASP.NET获取IP的6种方法
- asp.net 获取ip的6种方法
- ASP.NET获取IP的6种方法
- ASP.NET获取IP的6种方法
- ASP.NET获取IP的6种方法
- ASP.NET获取IP的6种方法 【转】
- ASP.NET获取IP的6种方法
- ASP.NET获取IP的6种方法
- ASP.NET获取IP的6种方法
- ASP.NET获取IP的6种方法
- ASP.NET获取IP的6种方法
- ASP.NET获取IP的6种方法
- ASP.NET获取IP的6种方法
- asp.net 获取ip的方法
- ASP.NET实现根据IP获取省市地址的方法
- ASP.NET获取真正的客户端IP地址的6种方法
- 总结 asp.net 和 javascript获取本地IP(MAC)和服务器IP(MAC)的方法