读书人

如何获取用户登录的IP地址?

发布时间: 2012-09-05 15:19:35 作者: rapoo

怎么获取用户登录的IP地址???
我想记录用户操作IP地址
  怎么获取??
一:this.Page.Request.UserHostAddress.ToString();
二: public static string GetIPAddress()
{

string user_IP = string.Empty;
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_VIA"] != null)
{
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] != null)
{
user_IP = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
}
else
{
user_IP = System.Web.HttpContext.Current.Request.UserHostAddress;
}
}
else
{
user_IP = System.Web.HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"].ToString();
}
return user_IP;
}
还有什么方法,获取最真实的IP地址



[解决办法]
string ip = Request.ServerVariables["Remote_Addr"];
string ip = Request.UserHostAddress;
[解决办法]

探讨
我想记录用户操作IP地址
  怎么获取??
一:this.Page.Request.UserHostAddress.ToString();
二: public static string GetIPAddress()
{

string user_IP = string.Empty;
if (System.Web.HttpContext.Current.Request.S……

[解决办法]
知道的也就lz这样的了
public static string GetIP()
{
string result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (string.IsNullOrEmpty(result))
result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];

if (string.IsNullOrEmpty(result))
result = HttpContext.Current.Request.UserHostAddress;

if (string.IsNullOrEmpty(result) || !Utils.IsIP(result))
return "127.0.0.1";

return result;
}
[解决办法]
探讨
string ip = Request.ServerVariables["Remote_Addr"];
string ip = Request.UserHostAddress;

[解决办法]
Request.UserHostAddress.ToString() 就可以获得登录客户的IP地址的
[解决办法]
http://topic.csdn.net/u/20090617/11/8f0432b6-84ee-49da-a55f-86b3d343ab8b.html
[解决办法]
string ip = Request.ServerVariables["Remote_Addr"];
string ip = Request.UserHostAddress

读书人网 >asp.net

热点推荐