我一直指的是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
任何帮助都将受到高度赞赏。 :)