Определение IPv6 адреса посетителя сайта

На сайте в коде страницы подгружаю js для определения и проверки соответствия адреса посетителя стандарту iPv6 и передачи его далее в php скрипт для дальнейших манипуляций. Перепробовал кучу вариантов, так и не нашел ни одного рабочего. Код скрипта:

<script>
function getIPv6(onNewIPv6) { 
    var myPeerConnection = window.RTCPeerConnection || window.mozRTCPeerConnection || window.webkitRTCPeerConnection;
    var pc = new myPeerConnection({iceServers: []}),
        noop = function() {},
        localIPs = {},
        var ipv6Regex = /(([a-f0-9]{1,4}:){7}[a-f0-9]{1,4})$/i;
    function iterateIPv6(ip) {
        if (!localIPs[ip]) onNewIPv6(ip);
        localIPs[ip] = true;
    }
    pc.createDataChannel("");
    pc.createOffer(function(sdp) {
        sdp.sdp.split('\n').forEach(function(line) {
            if (line.indexOf('candidate') < 0) return;
            line.match(ipv6Regex).forEach(iterateIPv6);
        });
        pc.setLocalDescription(sdp, noop, noop);
    }, noop);
    pc.onicecandidate = function(ice) {
        if (!ice || !ice.candidate || !ice.candidate.candidate || !ice.candidate.candidate.match(ipv6Regex)) return;
        ice.candidate.candidate.match(ipv6Regex).forEach(iterateIPv6);
    };
}
// Отправка IPv6-адреса посетителя в PHP скрипт
getIPv6(function(ipv6){
    // Создаем новый объект XMLHttpRequest
    var xhr = new XMLHttpRequest();
    // Открываем соединение с PHP скриптом, передаем IPv6-адрес методом GET
    xhr.open('GET', '/getData.php?ipv6=' + ipv6, true);
    // Отправляем запрос на сервер
    xhr.send();
});
</script>

Подскажите пожалуйста, что делаю не так?


Ответы (0 шт):