有什么方法可以使用javascript检索客户端IP吗?或者只有每个jquery?我不这么认为,但我想确认一下。有没有什么办法只使用JavaScript检索客户端IP?
-1
A
回答
0
您必须使用服务器端服务。有一些公开可用的,可以消耗,如:
<html>
<head>
<title>What is my IP</title>
</head>
<body>
<script>
VIH_DisplayOnPage = "no";
</script>
<script src="http://scripts.hashemian.com/js/visitorIPHOST.js.php"></script>
<script>
document.write('Your IP is ' + VIH_HostIP);
</script>
</body>
</html>
0
没有,有没有办法让只有使用JavaScript客户端IP。
考虑一下它是可能的反指称:假设您的桌面上有一个静态HTML页面,没有互联网连接,也没有链接资源。 IP会被报告为什么?它有什么意义?
返回在ActiveX
的日子里,你可能会用的东西发挥这样的:
obj = new ActiveXObject("rcbdyctl.Setting");
rslt = obj.GetIPAddress;
但那些日子已经一去不复返了。此外,如果一个客户端在NAT后面,那么只会报告一个LAN IP。您需要探测某个服务器以获取WAN IP报告。
您应该使用服务器端代码来执行此操作。作为一个例子,您可以使用像ip.jsontest.com
这样的服务。它返回一个像这样的JSON对象:
{"ip": "152.178.193.25"}
使用客户端AJAX进行查询。
+0
ActiveXObject仅在IE浏览器中可用。 – joseantgv
相关问题
- 1. 有没有办法在redis中获取客户端IP?
- 2. 有没有办法避免客户端的javascript方法暴露?
- 3. 有没有什么办法使用Javascript从Dropbox注销用户?
- 4. 有没有办法只安装mysql客户端(Linux)?
- 5. 有没有办法使用aiohttp客户端与袜子代理?
- 6. 有没有办法检索XenApp客户端的计算机名称?
- 7. 当JavaScript禁用客户端时,有没有办法从PHP执行外部Javascript?
- 8. Backbone.js没有客户端JavaScript
- 9. 有没有办法从客户端确定访客国家?
- 10. 有没有什么办法在客户端使用javascript更改jsp自定义标记值
- 11. 有什么方法可以在Redis中存储客户端IP?
- 12. 有没有办法不公开一个方法到客户端?
- 13. 有没有什么办法从过去检索输入值
- 14. 有没有什么办法检索命令的插入行
- 15. 有没有JavaScript的SSH客户端?
- 16. 有没有办法将客户端方法添加到ASP.NET用户控件?
- 17. 有没有办法在golang/gin中关闭客户端请求?
- 18. 有没有办法让客户端发送请求时的url
- 19. 有没有办法从客户端编辑缓存清单
- 20. 有没有办法在64位Oracle客户端上运行TOAD?
- 21. 有没有办法在ruby脚本中设置客户端hello?
- 22. 有没有办法在客户端获得Tenant对象列表?
- 23. 有没有办法让TypeScript在客户端的Plunkr中传输?
- 24. 有没有办法通过PHP保存“客户端ID”?
- 25. 有没有办法绕过客户端的清漆缓存?
- 26. 有没有办法刷新客户端(浏览器)的DNS?
- 27. 有没有办法升级PHP4的mysql客户端?
- 28. WCF WebService - 有没有办法确定客户端收到响应?
- 29. 有没有办法忽略来自IRC客户端的MOTD?
- 30. 有没有办法关闭Applozic Web客户端?
AFAIK没有办法从浏览器获取这类信息,但即使有,它会是什么用途?大多数浏览器运行在NAT防火墙后面,您仍然不知道公共地址。 –
[只使用JavaScript获取客户端IP?]的可能的副本(http://stackoverflow.com/questions/391979/get-client-ip-using-just-javascript) – ThisClark