public string GetClientIp()
{
if (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null)
{
return HttpContext.Current.Request.UserHostAddress;
}
else
{
string[] arr = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].Split(',');
if (arr.Length > 1)
{
return arr[0];
}
else
{
return HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().PadLeft(30, ' ').Substring(0, 30);
}
}
}