T

php 없이 자바스크립트 만으로 사용자 ip 얻기

[code]

<script>
function getUserIP(onNewIP) { //  onNewIp - your listener function for new IPs
    //compatibility for firefox and chrome
    var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
    var pc = new myPeerConnection({
        iceServers: []
    }),
    noop = function() {},
    localIPs = {},
    ipRegex = /([0-9]{1,3}(\.[0-9]{1,3}){3}|[a-f0-9]{1,4}(:[a-f0-9]{1,4}){7})/g,
    key;

    function iterateIP(ip) {
        if (!localIPs[ip]) onNewIP(ip);
        localIPs[ip] = true;
    }

     //create a bogus data channel
    pc.createDataChannel("");

    // create offer and set local description
    pc.createOffer().then(function(sdp) {
        sdp.sdp.split('\n').forEach(function(line) {
            if (line.indexOf('candidate') < 0) return;
            line.match(ipRegex).forEach(iterateIP);
        });
        
        pc.setLocalDescription(sdp, noop, noop);
    }).catch(function(reason) {
        // An error occurred, so handle the failure to connect
    });

    //listen for candidate events
    pc.onicecandidate = function(ice) {
        if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipRegex)) return;
        ice.candidate.candidate.match(ipRegex).forEach(iterateIP);
    };
}

// Usage

getUserIP(function(ip){
    document.getElementById("ip").innerHTML = '<font color="#fff">' + 'Your IP : '  + ip + '</font>'; //이 부분을 수정하면 표시 내용을 변경할수 있습니다.
});
</script>

[/code]

ip 표시를 원하는곳에 아래를 넣으면 됩니다.

[code]

<span id="ip"></span> 

[/code]

 

|

댓글 5개

모바일 사파리에서 작동 불능이네요..
이거 되게 신기하네요. 로컬IP만 알 수 있는건가여?
예시사이트가 안보이네요~
감사합니다.
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

+
제목 글쓴이 날짜 조회
7년 전 조회 7,356
7년 전 조회 4,670
7년 전 조회 4,386
7년 전 조회 4,266
7년 전 조회 5,308
7년 전 조회 5,913
7년 전 조회 4,506
7년 전 조회 9,802
7년 전 조회 1.4만
7년 전 조회 4,763
7년 전 조회 5,820
7년 전 조회 3,411
7년 전 조회 3,774
7년 전 조회 8,657
7년 전 조회 6,649
7년 전 조회 1.2만
7년 전 조회 5,237
7년 전 조회 4,977
7년 전 조회 4,304
7년 전 조회 3,777
7년 전 조회 5,266
7년 전 조회 8,294
7년 전 조회 7,027
7년 전 조회 5,500
7년 전 조회 5,707
7년 전 조회 4,464
7년 전 조회 7,063
7년 전 조회 4,884
7년 전 조회 7,740
7년 전 조회 1.6만