Определение 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>
Подскажите пожалуйста, что делаю не так?