C# 一个获取请求IP的方法
废话不多说,直接上方法。
ServerVariables集合有兴趣的可以去查一下;
/// <summary>
/// 取得客户端真实IP。如果有代理则取第一个非内网地址
/// </summary>
/// <returns></returns>
public string GetIP(HttpContext _Current)
{
string result = String.Empty;
//可以获得位于代理(网关)后面的直接IP
result = _Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
//反向代理时候
if (!string.IsNullOrEmpty(_Current.Request.ServerVariables["HTTP_X_MFORWARDED_FOR"]))
{
result = _Current.Request.ServerVariables["HTTP_X_MFORWARDED_FOR"];
}
if (!string.IsNullOrEmpty(result