獲取遠程訪問用戶的Ip地址
#region 獲取遠程訪問用戶的Ip地址
/// <summary>
/// 獲取遠程訪問用戶的Ip地址
/// </summary>
/// <returns>返回Ip地址</returns>
public string GetLoginIp()
{
string loginip = "";
//Request.ServerVariables[""]--獲取服務變量集合
if (Request.ServerVariables["REMOTE_ADDR"] != null) //判斷髮出請求的遠程主機的ip地址是否爲空
{
//獲取發出請求的遠程主機的Ip地址
loginip = Request.ServerVariables["REMOTE_ADDR"].ToString();
}
//判斷登記用戶是否使用設置代理
else if (Request.ServerVariables["HTTP_VIA"] != null)
{
if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
//獲取代理的服務器Ip地址
loginip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
//獲取客戶端IP
loginip = Request.UserHostAddress;
}
}
else
{
//獲取客戶端IP
loginip = Request.UserHostAddress;
}
return loginip;
}
#endregion
/// <summary>
/// 獲取遠程訪問用戶的Ip地址
/// </summary>
/// <returns>返回Ip地址</returns>
public string GetLoginIp()
{
string loginip = "";
//Request.ServerVariables[""]--獲取服務變量集合
if (Request.ServerVariables["REMOTE_ADDR"] != null) //判斷髮出請求的遠程主機的ip地址是否爲空
{
//獲取發出請求的遠程主機的Ip地址
loginip = Request.ServerVariables["REMOTE_ADDR"].ToString();
}
//判斷登記用戶是否使用設置代理
else if (Request.ServerVariables["HTTP_VIA"] != null)
{
if (Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
//獲取代理的服務器Ip地址
loginip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
//獲取客戶端IP
loginip = Request.UserHostAddress;
}
}
else
{
//獲取客戶端IP
loginip = Request.UserHostAddress;
}
return loginip;
}
#endregion
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.