ASP.NET如何得到客户端IP,高手请讲!!
如题。 问题点数:30、回复次数:3Top
1 楼sprc_lcl(cool一生)回复于 2006-06-01 08:28:10 得分 5
Response.Write(Request.ServerVariables["REMOTE_ADDR"].ToString());
其中的Request.ServerVariables["REMOTE_ADDR"]就是客户端IPTop
2 楼foyuan(暴走零零漆)回复于 2006-06-01 08:31:38 得分 25
直接用
Request.UserHostAddress
可以得到Top
3 楼xiahouwen(武眉博<活靶子.NET>)回复于 2006-06-01 08:34:13 得分 0
/// <summary>
/// 获取客户端IP
/// </summary>
/// <param name="context"></param>
/// <returns></returns>
public static string GetClientIpAddress(HttpContext context)
{
string result = String.Empty;
if (context == null)
{
return "000.000.000.000";
}
result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
if (null == result || result == String.Empty)
{
result = HttpContext.Current.Request.UserHostAddress;
}
return result;
}
Top




