asp.net 怎么获取客户端真实 IP?
2013-11-08
展开全部
asp.net中获取客户端ip地址的两种方法
方法一:
/// <summary>
/// 获取用户登录IP
/// </summary>
/// <returns></returns>
string GetIp()
{
//可以透过代理服务器
string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP == null || userIP == "")
{
//没有代理服务器,如果有代理服务器获取的是代理服务器的IP
userIP = Request.ServerVariables["REMOTE_ADDR"];
}
return userIP;
}
方法二:(很抱歉,这种方法获取的是服务器端的IP)
//需要using System.Net;
string hostname = Dns.GetHostName();//服务器的用户名
Response.Write("HostName:"+hostname);
IPAddress[] address = Dns.GetHostAddresses(hostname);//获取服务器端IP列表,第一IP是address[0]
IPEndPoint ipendpoint = new IPEndPoint(address[0], 1234);
Response.Write("address:"+ipendpoint.Address.ToString());//输出IP:192.168.0.210,不是127.0.0.1
Response.Write("port:" + ipendpoint.Port.ToString());//输出1234
Response.Write("endpoint:" + ipendpoint.ToString());//输出的是192.168.0.210:1234
方法一:
/// <summary>
/// 获取用户登录IP
/// </summary>
/// <returns></returns>
string GetIp()
{
//可以透过代理服务器
string userIP = Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (userIP == null || userIP == "")
{
//没有代理服务器,如果有代理服务器获取的是代理服务器的IP
userIP = Request.ServerVariables["REMOTE_ADDR"];
}
return userIP;
}
方法二:(很抱歉,这种方法获取的是服务器端的IP)
//需要using System.Net;
string hostname = Dns.GetHostName();//服务器的用户名
Response.Write("HostName:"+hostname);
IPAddress[] address = Dns.GetHostAddresses(hostname);//获取服务器端IP列表,第一IP是address[0]
IPEndPoint ipendpoint = new IPEndPoint(address[0], 1234);
Response.Write("address:"+ipendpoint.Address.ToString());//输出IP:192.168.0.210,不是127.0.0.1
Response.Write("port:" + ipendpoint.Port.ToString());//输出1234
Response.Write("endpoint:" + ipendpoint.ToString());//输出的是192.168.0.210:1234
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家提供动态代理服务器服务的企业,旨在帮助用户更好地管理网络访问和安全。以下是一些关于StormProxies的IP动态代理服务的特点:1. 高匿名性:StormProxies的动态代理服务器具有高匿名性,可以有效...
点击进入详情页
本回答由Storm代理提供
展开全部
方法:Request.UserHostAddress.ToString();
你可以使用192.168.1.xxx这样的IP地址来访问你的网站,这样就可以得到192.168.1.xxx这样的IP地址,公网也是如此
但是当你用localhost来访问你本地的网站,那么无论你用什么方法都会得到127.0.0.1这个结果,这是正常的。切记!
你可以使用192.168.1.xxx这样的IP地址来访问你的网站,这样就可以得到192.168.1.xxx这样的IP地址,公网也是如此
但是当你用localhost来访问你本地的网站,那么无论你用什么方法都会得到127.0.0.1这个结果,这是正常的。切记!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-11-08
展开全部
测试: protected void Page_Load(object sender, EventArgs e)
{
Response.Write(Request.ServerVariables["REMOTE_ADDR"]);
}远程服务端部署以后,你用一个客户端访问这个服务器,然后查看结果
{
Response.Write(Request.ServerVariables["REMOTE_ADDR"]);
}远程服务端部署以后,你用一个客户端访问这个服务器,然后查看结果
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询