asp.net中如何用js脚本获取当前用户的IP?

不要调用其他网站的接口的。
2024-12-24 22:25:02
推荐回答(3个)
回答1:

如果你要纯用js来实现,那就会有安全性的问题了,你要让用户把他的IE针对你的网站,把相应的安全性限制去掉才能使用,js显示本机IP.要注册一个控件,这个控件会出现安全提示,会给用户提示造成很大的影响.所以一般不用js来获取本机IP.
如果你不在意这个的话,代码如下:
WMI Scripting HTML













建议在服务端进行控制:
public string GetUserIP()
2 {
3 string _userIP;
4 if(Request.ServerVariables["HTTP_VIA"] == null)
5 {
6 userIP= Request.UserHostAddress;
7 }
8 else
9 {
10 userIP= Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
11 }
12 return userIP;
13 }
14

回答2:

string strHostName = System.Net.Dns.GetHostName();
string clientIPAddress = System.Net.Dns.GetHostAddresses(strHostName).GetValue(0).ToString();

回答3:

纯JS那要调用active之类的