asp 读取内网IP地址

asp 读取内网IP地址,第1张

如果你的服务器就在内网中,客户端IP可以用<%=Request.ServerVariables("REMOTE_ADDR")%>

获取。

如果你的服务器不在内网中,在客户端用ASP是读取不到内网IP地址的,获取的是连接外网的路由器IP地址

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


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/232070.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-09
下一篇2023-04-09

发表评论

登录后才能评论

评论列表(0条)

    保存