首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

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

2012-09-05 
怎么获取用户登录的IP地址???我想记录用户操作IP地址  怎么获取??一:this.Page.Request.UserHostAddress.T

怎么获取用户登录的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

热点排行