/// <summary>
/// 获取客户端IP
/// </summary>
/// <returns></returns>
public static string GetClientIP()
{
string user_IP = string.Empty;
if (HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
{
if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
user_IP = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].Split(new char[] { ',' })[0];
}
else
{
user_IP = HttpContext.Current.Request.UserHostAddress;
}
}
else
{
user_IP = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
if (user_IP == "::1") return "127.0.0.1";
return user_IP;
}获取IP地址的方法
最新推荐文章于 2025-06-04 13:23:11 发布
本文介绍了一种通过.NET框架获取客户端真实IP地址的方法。该方法首先检查代理服务器设置,然后尝试从HTTP头部中读取IP信息,最后从客户端请求中获取远程地址。此技术对于网站流量分析、地理位置定位等应用非常有用。

2万+

被折叠的 条评论
为什么被折叠?



