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写入文件。:)
有什么办法吗?
使用说明:
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。