有没有办法只使用javascript检索客户端IP?或者每个jquery只?我不这么认为,但我想确定一下。
答案 0 :(得分: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>
&#13;
答案 1 :(得分:0)
不,没有办法只使用JavaScript来获取客户端IP。
考虑可能的反驳论点:假设您的桌面上有一个静态HTML页面,没有互联网连接,也没有链接资源。知识产权将被报告为什么?它有什么意义吗?
回到ActiveX
的日子,你可以玩过这样的事情:
obj = new ActiveXObject("rcbdyctl.Setting");
rslt = obj.GetIPAddress;
但那些日子早已过去。此外,如果客户端在NAT后面,那么只会报告一个LAN IP。您需要在某处探测服务器以报告WAN IP。
您应该使用服务器端代码来执行此操作。您可以使用ip.jsontest.com
之类的服务作为示例。它返回一个JSON对象,如下所示:
{"ip": "152.178.193.25"}
使用客户端AJAX进行查询。