获取客户端IP地址

adu_ado 2010-11-19 07:15:15
我获取客户端地址 在本地测试是好錒 前段时间放在服务器也是好的
结果过了段时间却获取到自己服务器地址了
是什么原因錒,大家帮我看下···
我获取IP的2种方法:
1. 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;
}
2.info.IP = this.Page.Request.UserHostAddress.ToString();
...全文
122 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
「已注销」 2010-11-23
  • 打赏
  • 举报
回复
本人有一个超级群:102550065,可以加500个人。希望大家一起探讨ASP,C#等技术。愿意加的都进来。此群才开通,还没有什么人。
wy811007 2010-11-23
  • 打赏
  • 举报
回复
Request.UserHostName
这个就是
adu_ado 2010-11-23
  • 打赏
  • 举报
回复
恩 我也知道 哎 郁闷啊!
subxli 2010-11-20
  • 打赏
  • 举报
回复

public static string GetRealIP()
{
string ip;
try
{
HttpRequest request = HttpContext.Current.Request;

if (request.ServerVariables["HTTP_VIA"] != null)
{
ip = request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString().Split(',')[0].Trim();
}
else
{
ip = request.UserHostAddress;
}
}
catch (Exception e)
{
throw e;
}

return ip;
}

public static string GetViaIP()
{
string viaIp = null;

try
{
HttpRequest request = HttpContext.Current.Request;

if (request.ServerVariables["HTTP_VIA"] != null)
{
viaIp = request.UserHostAddress;
}

}
catch (Exception e)
{

throw e;
}

return viaIp;
}
qkqlqq0288 2010-11-20
  • 打赏
  • 举报
回复
string st=Request.UserHostAddress.ToString();
同上
86y 2010-11-20
  • 打赏
  • 举报
回复
string st=Request.UserHostAddress.ToString();
Response.Write("<script>alert('"+st+"');</script>");
lek_koko 2010-11-20
  • 打赏
  • 举报
回复
string st=Request.UserHostAddress.ToString();获取的是内网的值,始终 127.0.0.1,是回送地址,指本地机,一般用来测试使用,如果要获得连网地址的值要通过引用Stocks....

62,272

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧