ASP.NET获取IP的几种方法
2012-04-10 22:00
344 查看
//方法一 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//如果没有使用代理服务器或者得不到客户端的ip 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. } 有些客户端会因为“header_access deny”的安全设置而不发给我们Ip
相关文章推荐
- [转]asp.net mvc 获取IP方法的扩展
- ASP.NET获取IP的6种方法
- asp.net各种获取客户端ip方法
- ASP.NET获取IP的6种方法
- 总结 asp.net 和 javascript获取本地IP(MAC)和服务器IP(MAC)的方法
- [asp.net] 获取网页访问来路的几种方法
- ASP.NET获取IP的6种方法
- ASP.NET获取IP与MAC地址的方法
- ASP.NET实现根据IP获取省市地址的方法
- ASP.NET 获取客户端IP方法
- asp.net获取真实ip的方法
- ASP.NET获取IP的6种方法
- asp.net 获取ip的6种方法
- Asp,net获取IP的方法
- ASP.NET获取IP及电脑名等信息的简单方法+通用类文件源码
- ASP.NET获取IP与MAC地址的方法
- 获取页面执行时间的几种方法(asp.net) (转)
- ASP.NET获取IP与MAC地址的方法
- ASP.NET获取IP与MAC地址的方法
- asp.net 获取ip的方法