Doctor_Livsi
Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Добрый день. Нужна помощь в реализации передачи результата выполнения java script в php. Тема не новая, но я в Java не силен. Суть в чем. Есть написанный проект для более 60 компов. Компы, подключаются через VPN к центральному серваку, на котором висит web приложение. Пользователи, в приложении разделяются по IP которые присваиваются VPN тунелю. Задача определить этот IP адрес. В сети перерыл много чего. И наткнулся на JAVA Script который мне подходит (скрипт определяет все локальные ip присвоенные данному компьютеру.). Но не могу понять как передать данные из него в php. <script> var RTCPeerConnection = window.webkitRTCPeerConnection || window.mozRTCPeerConnection; if (RTCPeerConnection) ( function () { var rtc = new RTCPeerConnection({iceServers:[]}); if (1 || window.mozRTCPeerConnection) { rtc.createDataChannel('', {reliable:false}); }; rtc.onicecandidate = function (evt) { if (evt.candidate) grepSDP("a="+evt.candidate.candidate); }; rtc.createOffer(function (offerDesc) { grepSDP(offerDesc.sdp); rtc.setLocalDescription(offerDesc); }, function (e) { console.warn("offer failed", e); }); var addrs = Object.create(null); addrs["0.0.0.0"] = false; function updateDisplay(newAddr) { if (newAddr in addrs) return; else addrs[newAddr] = true; var displayAddrs = Object.keys(addrs).filter(function (k) { return addrs[k]; }); document.getElementById('list').textContent = displayAddrs.join(":") || "n/a"; } function grepSDP(sdp) { var hosts = [];sdp.split('\r\n').forEach( function (line) { if (~line.indexOf("a=candidate")) { var parts = line.split(' '), addr = parts[4],type = parts[7]; if (type === 'host') updateDisplay(addr); } else if (~line.indexOf("c=")) { var parts = line.split(' '),addr = parts[2];updateDisplay(addr); } }); } })(); else { document.getElementById('list').innerHTML = "<code>ifconfig | grep inet | grep -v inet6 | cut -d\" \" -f2 | tail -n1</code>"; document.getElementById('list').nextSibling.textContent = "In Chrome and Firefox your IP should display automatically, by the power of WebRTCskull.";} </script> Вывод информации данный осуществляется через class <h1 id=list>-</h1> Выдает что-то типа 10.251.140.201:192.168.43.11 Вот собственно этот параметр мне и нужно получить. |