asp.net 获取主机ip??
发布网友
发布时间:2022-04-27 11:19
我来回答
共1个回答
热心网友
时间:2022-04-27 12:49
public static string GetIP
{
get
{
string result = String.Empty;
result = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (result != null && result != String.Empty)
{
//可能有代理
if (result.IndexOf(".") == -1) //没有"."肯定是非IPv4格式
result = null;
else
{
if (result.IndexOf(",") != -1)
{
//有",",估计多个代理。取第一个不是内网的IP。
result = result.Replace(" ", "").Replace("\"", "");
string[] temparyip = result.Split(",;".ToCharArray());
for (int i = 0; i < temparyip.Length; i++)
{
if (IsIPAddress(temparyip[i])
&& temparyip[i].Substring(0, 3) != "10."
&& temparyip[i].Substring(0, 7) != "192.168"
&& temparyip[i].Substring(0, 7) != "172.16.")
{
return temparyip[i]; //找到不是内网的地址
}
}
}
else if (IsIPAddress(result)) //代理即是IP格式
return result;
else
result = null; //代理中的内容 非IP,取IP
}
}
//string IpAddress = (HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]!=null && HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"] !=String.Empty)?HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]:HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (null == result || result == String.Empty)
result = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
if (result == null || result == String.Empty)
result = HttpContext.Current.Request.UserHostAddress;
return result;
}
}
/**/
/// <summary>
/// 判断是否是IP地址格式 0.0.0.0
/// </summary>
/// <param name="str1">待判断的IP地址</param>
/// <returns>true or false</returns>
public static bool IsIPAddress(string str1)
{
if (str1 == null || str1 == string.Empty || str1.Length < 7 || str1.Length > 15) return false;
string regformat = @"^\d{1,3}[\.]\d{1,3}[\.]\d{1,3}[\.]\d{1,3}$";
Regex regex = new Regex(regformat, RegexOptions.IgnoreCase);
return regex.IsMatch(str1);
}追问你这个方法 怎么获得的是自己*ip的地址呢?
追答你要内网的有什么用?*的才是唯一的、真实的
ASP.NET 获取局域网的联网在线用户IP,MAC,主机名等信息。
HttpContext.Current.Request.UserHostAddress;//方法二 HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];//方法三 string strHostName = System.Net.Dns.GetHostName();string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();//方法四(无视代理)H...
ip动态 - StormProxies
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效地隐藏用户的真实IP地址,保护用户的隐私和安全。2. 快速响应:StormProxies的动态代理服务器具有快速响应的特点,可以快速响应用户的请求,提高用户的网络访问速度和效率。3. 高度可定制:StormProxies的动态代理服务器可以根据用户的需求进行定制,例如可以根据用户的地理位置、网络带宽、访问频率等因素进行定制。4. 多种协议支持:…StormProxies是全球大数据IP资源服务商,其住宅代理网络由真实的家庭住宅IP组成,可为企业或个人提供满足各种场景的代理产品。点击免费测试(注册即送1G流量)StormProxies有哪些优势?1、IP+端口提取形式,不限带宽,IP纯净高匿;2、覆盖全球20...
asp.net获取访问用户的计算机名称
获取用户信息: Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP: Page.Request.UserHostAddress
在Asp.net web应用程序中如何取得系统信息?
1. 在ASP.NET中专用属性:获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress 2. 在网络编程中的通用方法:获取当前电脑名:static System.Net.Dns.GetHostName()根据电脑名取出全部IP地址...
ASP.NET怎么可以获取的IP代码?
在 ASP 中使用 Request.ServerVariables("REMOTE_ADDR") 来取得客户端的 IP 地址,但如果客户端是使用代理服务 器来访问,那取到的就是代理服务器的 IP 地址,而不是真正的客户端 IP 地址。要想透过代理服务器取得客户端的真实 IP 地址,就要使用 Request.ServerVariables("HTTP_X_FORWARDED_FOR") ...
asp.net 怎么获取客户端真实 IP?
asp.net中获取客户端ip地址的两种方法 方法一:/// /// 获取用户登录IP /// /// <returns></returns> string GetIp(){ //可以透过代理服务器 string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];if (userIP == null || userIP == ""){ //没有代理服务器,如果有代...
.NET中获取电脑名、IP地址及用户名方法
Request UserHostName获取客户端电脑IP Page Request UserHostAddress 在网络编程中的通用方法 获取当前电脑名 static System Net Dns GetHostName()根据电脑名取出全部IP地址 static System Net Dns Resolve(电脑名) AddressList也可根据IP地址取出电脑名 static System Net Dns Resolve(IP地址) Host...
.net一共有那些方法获取客户端的信息?任何信息都可以
1. 在ASP.NET中专用属性:获取服务器电脑名:Page.Server.ManchineName 获取用户信息:Page.User 获取客户端电脑名:Page.Request.UserHostName 获取客户端电脑IP:Page.Request.UserHostAddress 2. 在网络编程中的通用方法:获取当前电脑名:static System.Net.Dns.GetHostName()根据电脑名取出全部IP地址...
asp.net怎么获取当前地址啊?
首先,你需要透过代理,获取到登录客户端的实际IP,这类型的代码很多,如果不会,百度一下,满屏都是;其次,你需要有一个IP库,从IP库中查询这个IP地址来自于哪里,现在网上有开放的IP库提供下载,纯真IP库可以参考(http://www.pc6.com/softview/SoftView_41490.html)。
asp.net怎么获取ip地址,UserHostAddress这个获取的不是我电脑的ip啊
Public Function func_GetIP() As String Dim mso As ManagementObjectSearcher = New ManagementObjectSearcher( "select * from Win32_NetworkAdapterConfiguration where IPEnabled= 'TRUE ' ")Dim ip As String = String.Empty For Each mo As ManagementObject In mso.Get()If Not IsDBNull(mo( "...
Asp .net 获取IP
region 取客户端ip /// /// 取得客户端真实IP。如果有代理则取第一个非内网地址 /// public static string GetIPAddress() { string result = String.Empty; result = System.Web.HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"]; if (result !...