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,576
7년 전 조회 4,821
7년 전 조회 4,539
7년 전 조회 4,405
7년 전 조회 5,510
7년 전 조회 6,068
7년 전 조회 4,637
7년 전 조회 1만
7년 전 조회 1.5만
7년 전 조회 4,939
7년 전 조회 5,970
7년 전 조회 3,549
7년 전 조회 3,916
7년 전 조회 8,847
7년 전 조회 6,811
7년 전 조회 1.2만
7년 전 조회 5,387
7년 전 조회 5,217
7년 전 조회 4,451
7년 전 조회 3,920
7년 전 조회 5,422
7년 전 조회 8,450
7년 전 조회 7,207
7년 전 조회 5,650
7년 전 조회 5,869
7년 전 조회 4,619
7년 전 조회 7,210
7년 전 조회 5,045
7년 전 조회 7,889
7년 전 조회 1.6만