在web程序中,如何获取客户端的ip地址?

sj396859033 2005-11-25 02:47:04
在web程序中,如何获取客户端的ip地址?有相关的代码吗?
...全文
238 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
huayy 2005-11-29
  • 打赏
  • 举报
回复
Label1.Text = Right(Request.ServerVariables("Remote_addr"), 20)
Rachel 2005-11-25
  • 打赏
  • 举报
回复
string user_ip;
user_ip = Request.ServerVariables.Get("REMOTE_ADDR").ToString();
//<==> user_ip = Request.ServerVariables["REMOTE_ADDR"].ToString();
Response.Write(user_ip);

方法二:
Response.Write (Request.UserHostAddress);
或者:
Response.Write (Request.UserHostName);

以上有时并不准确,因为有的使用代理服务器,那样的话,取的将是代理服务器的ip地址!
下面是做判断的:
if (System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] == null)
Response.Write (Request.ServerVariables["REMOTE_ADDR"].ToString());
else
Response.Write (Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString());
swordragon 2005-11-25
  • 打赏
  • 举报
回复
试了下一(古道热肠)的第个方法,出现下面的错误:
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
请(古道热肠)兄弟能说详细点吗?这是为什么。
++++++++++++++++++++++++

这是WEB中用的,呵呵……
lw7210 2005-11-25
  • 打赏
  • 举报
回复
回复人: swordragon(古道热肠)
试了下一(古道热肠)的第个方法,出现下面的错误:
异常详细信息: System.NullReferenceException: 未将对象引用设置到对象的实例。
请(古道热肠)兄弟能说详细点吗?这是为什么。
jxufewbt 2005-11-25
  • 打赏
  • 举报
回复
Request.UserHostAddress.ToString().Trim();
lw7210 2005-11-25
  • 打赏
  • 举报
回复
Request.UserHostAddress.ToString();
swordragon 2005-11-25
  • 打赏
  • 举报
回复
再试试这个:
string userip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString();
if (userip.Length == 0)
{
userip = Request.ServerVariables["REMOTE_ADDR"].ToString();
}
swordragon 2005-11-25
  • 打赏
  • 举报
回复
这样可以吗?

Request.UserHostAddress.ToString();

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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