问题描述
如何获取web客户端IP地址?
解决方案
解决方案二:
不要服务端的IP
解决方案三:
///<summary>2///获取客户端IP地址(无视代理)3///</summary>4///<returns>若失败则返回回送地址</returns>5publicstaticstringGetHostAddress()6{7stringuserHostAddress=HttpContext.Current.Request.UserHostAddress;89if(string.IsNullOrEmpty(userHostAddress))10{11userHostAddress=HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];12}1314//最后判断获取是否成功,并检查IP地址的格式(检查其格式非常重要)15if(!string.IsNullOrEmpty(userHostAddress)&&IsIP(userHostAddress))16{17returnuserHostAddress;18}19return"127.0.0.1";20}2122///<summary>23///检查IP地址格式24///</summary>25///<paramname="ip"></param>26///<returns></returns>27publicstaticboolIsIP(stringip)28{29returnSystem.Text.RegularExpressions.Regex.IsMatch(ip,@"^((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?)$");30}