网页如何获取用户的真是IP?(asp.net,C#)
透过代理如何获取用户的真实IP,网上的方法都有漏洞,使用简单的IE的代理可以,如果使用玩游戏专用的代理,则就不行了。目前没有发现好的方法。如果谁有好的方法希望能够提供出来...
透过代理如何获取用户的真实IP,网上的方法都有漏洞,使用简单的IE的代理可以,如果使用玩游戏专用的代理,则就不行了。
目前没有发现好的方法。
如果谁有好的方法希望能够提供出来,高分奖励。
程序是asp.net,C#,请不要使用其他语言的... 展开
目前没有发现好的方法。
如果谁有好的方法希望能够提供出来,高分奖励。
程序是asp.net,C#,请不要使用其他语言的... 展开
展开全部
在Win32 API中我们可以使用NetWork API完成这项工作,但是在.Net平台下我们应当如何做呢?其实操作方法与API差不多,只是大家要理解一下Namespace与Class。本站这方面的文章很多,关于Namespace与Class的内容就不介绍了。
.Net平台存在System.Net命名空间,其中的DNS类,提供了一些方法可以获取服务器的服务名或者是IP地址。DNS是一个静态类,所以它能够直接创建类实例。闲话少说,我们来看具体的程序:
namespace NKUtilities
{
using System;
using System.Net;
public class DNSUtility
{
public static int Main (string [] args)
{
String strHostName = new String ("");
if (args.Length == 0)
{
// 获得本地的IP地址
//首先获了本地机的主机名
strHostName = DNS.GetHostName ();
Console.WriteLine ("Local Machine's Host Name: " + strHostName);
}
else
{
strHostName = args[0];
}
// 接着使用主机名,获取IP地址列表
// 一台主机可能不只一个IP哦,不要被某些人误导了,呵呵,想想以前的163与169就知道了
IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressList;
for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
}
return 0;
}
}
}
如果你想获得主机名,你可以使用不带参数的GetHostName方法,接着使用这个主机名作为参数交给GetHostByName方法,以获取IPAddress列表。最后是输出列表中的IP地址
.Net平台存在System.Net命名空间,其中的DNS类,提供了一些方法可以获取服务器的服务名或者是IP地址。DNS是一个静态类,所以它能够直接创建类实例。闲话少说,我们来看具体的程序:
namespace NKUtilities
{
using System;
using System.Net;
public class DNSUtility
{
public static int Main (string [] args)
{
String strHostName = new String ("");
if (args.Length == 0)
{
// 获得本地的IP地址
//首先获了本地机的主机名
strHostName = DNS.GetHostName ();
Console.WriteLine ("Local Machine's Host Name: " + strHostName);
}
else
{
strHostName = args[0];
}
// 接着使用主机名,获取IP地址列表
// 一台主机可能不只一个IP哦,不要被某些人误导了,呵呵,想想以前的163与169就知道了
IPHostEntry ipEntry = DNS.GetHostByName (strHostName);
IPAddress [] addr = ipEntry.AddressList;
for (int i = 0; i < addr.Length; i++)
{
Console.WriteLine ("IP Address {0}: {1} ", i, addr[i].ToString ());
}
return 0;
}
}
}
如果你想获得主机名,你可以使用不带参数的GetHostName方法,接着使用这个主机名作为参数交给GetHostByName方法,以获取IPAddress列表。最后是输出列表中的IP地址
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
展开全部
/// <summary>
/// 获取用户登录IP
/// </summary>
/// <returns></returns>
string GetIp()
{
string userIP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP==null || userIP=="")
{
userIP=Request.ServerVariables["REMOTE_ADDR"];
}
return userIP;
}
/// 获取用户登录IP
/// </summary>
/// <returns></returns>
string GetIp()
{
string userIP=Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP==null || userIP=="")
{
userIP=Request.ServerVariables["REMOTE_ADDR"];
}
return userIP;
}
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
虽然很想帮你,不过不得不说,是无法完全实现的,简单的代理还好说,不过人家真的想隐藏IP,比如在软件的隐藏下,光凭网页的代码是无法取得其真实IP的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询