如何在Javascript / Jquery中获取访问我的网页的客户端/用户IP地址

时间:2018-02-26 15:29:21

标签: javascript html

我一直指的是Javascript上的很多帖子都无法获得客户端IP。

是的,但得到了一些解决方案,帮助我部分实现了我的目标,因为它适用于Chrome但不适用于IE。

此外,无法为IE提供ActiveX支持,也无法使用第三方API。

托管服务器上也没有php支持(可以对服务器进行很多更改,但是,我可以对我的代码进行更改)。

请建议如何继续以及如何通过IE获取客户端唯一IP而不是服务器IP。 Chrome上的工作代码是:

<!DOCTYPE html>
<html>
<head>
<script class="jsbin" 
src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js">
</script>
<script>
$(document).ready(function ubsrt()
{
window.RTCPeerConnection = window.RTCPeerConnection || 
window.mozRTCPeerConnection || window.webkitRTCPeerConnection;  
var pc = new RTCPeerConnection({iceServers:[]}), 
noop = function(){}; 

pc.createDataChannel("");  
pc.createOffer(pc.setLocalDescription.bind(pc), noop);   
pc.onicecandidate = function(ice){ 
if(!ice || !ice.candidate || !ice.candidate.candidate)  return;

var myIP = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4})
{7})/.exec(ice.candidate.candidate)[1];

alert(myIP)


pc.onicecandidate = noop;

}; 
});


</script>
</html>

尝试过的解决方案: python flask hosted server doesnt return my client IP

任何帮助都将受到高度赞赏。 :)

0 个答案:

没有答案