Asp.. NET|获取用户的Ip地址,当他打开网站点击按钮

本文关键字:网站 站点 按钮 获取 NET 用户 地址 Ip Asp | 更新日期: 2023-09-27 18:04:36

就是这么简单。

我想保存一个会话id上的IP,或者。当他点击一个按钮时,它会这样做:

using (StreamWriter writer = new StreamWriter(fileStream))
        {
          writer.WriteLine(TextBox1.Text);
          }

(不是c的全部代码)

当他点击一个按钮时,它会将IP写入文件。:)

有什么办法吗?

Asp.. NET|获取用户的Ip地址,当他打开网站点击按钮

使用说明:

HttpContext.Current.Request.UserHostAddress; 

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

另外,你可能首先想检查他是否在代理后面:

if(String.IsNullOrEmpty(HttpContext.Current.Request.ServerVariables("HTTP_X_FORWARDED_FOR"))) {
   string ipAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}
else {
   string ipAddress = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
}

我同意@Barry的帖子,这不是一个完美的解决方案。

要获取用户的IP地址,请使用Request.UserHostAddress,但请注意,这不是一个完美的解决方案,因为它不会显示个人用户的位置,例如他们在防火墙后面的公司网络上,只暴露一个(或多个)外部公司IP。