- namespace DotNet.Utilities
- {
- /// <summary>
- /// 共用工具类
- /// </summary>
- public static class IpHelper
- {
- #region 获得用户IP
- /// <summary>
- /// 获得用户IP
- /// </summary>
- public static string GetUserIp()
- {
- string ip;
- string[] temp;
- bool isErr = false;
- if (System.web.HttpContext.Current.Request.ServerVariables["HTTP_X_ForWARDED_For"] == null)
- ip = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
- else
- ip = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_ForWARDED_For"].ToString();
- if (ip.Length > 15)
- isErr = true;
- else
- {
- temp = ip.Split('.');
- if (temp.Length == 4)
- {
- for (int i = 0; i < temp.Length; i++)
- {
- if (temp[i].Length > 3) isErr = true;
- }
- }
- else
- isErr = true;
- }
- if (isErr)
- return "1.1.1.1";
- else
- return ip;
- }
- #endregion
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/170920135976.html
来源: http://www.codesnippet.cn/detail/170920135976.html