- VB.NET code
protected void Button1_Click(object sender, EventArgs e) { string ip=""; if (Request.ServerVariables["HTTP_VIA"] != null) { ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; } else { ip = Request.ServerVariables["REMOTE_ADDR"].ToString(); } TextBox1.Text = userIP; }
我是通过代理上网的,我想用ASP想获得本地的内网IP地址,上面的发布在服务器上,在本地访问,在TextBox1.Text里显示的是代理的IP不是我的内网IP,凶弟纸妹们帮帮忙,我怎样才能获得本地的内网IP而不是代理IP
------解决方案--------------------------------------------------------
百度一下js获取ip地址试试
------解决方案--------------------------------------------------------
- C# code
/// <summary> /// 获取局域网IP /// </summary> /// <returns></returns> public static string GetLocalhostIpAddress() { string localhostIp = ""; localhostIp = Dns.GetHostEntry(Dns.GetHostName()).AddressList[0].ToString(); return localhostIp; }