您的位置:首页 > 其它

获取客户端IP

2015-12-24 14:57 344 查看
首先我们需要了解Request.ServerVariables 里的一些使用说明, 这里可以查看该作者所写的Request的更多详细说明http://blog.csdn.net/chenxiang199055/article/details/7850240

通常我们需要了解以下这些使用说明:

Request.ServerVariables["HTTP_VIA"] 获取用户内部的IP

Request.ServerVariables["REMOTE_ADDR"] 获取发出请求的远程主机IP地址

Request.ServerVariables["HTTP_X_FORWARDED_FOR"] 获取真实客户端IP 地址 (服务器名 + 端口)

/// <summary>
/// 获取客户端IP
/// </summary>
/// <returns>客户端IP地址</returns>
protected string GetClientIP()
{
string ip = String.Empty;

if (Request.ServerVariables["HTTP_VIA"] == null ||
string.IsNullOrEmpty(Request.ServerVariables["HTTP_VIA"].ToString()))
{
ip = Request.ServerVariables["REMOTE_ADDR"].ToString();
}
else
{
if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null ||
string.IsNullOrEmpty(Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString()))
ip = Request.ServerVariables["REMOTE_ADDR"].ToString();
else
ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}

return ip;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: