如何通过Jquery或JS获取计算机名和IP地址

时间:2017-05-25 09:10:29

标签: javascript jquery

如何通过 jquery JS 获取计算机名称和IP地址

7 个答案:

答案 0 :(得分:2)

使用JavaScript获取计算机名称和IP地址

- ComputerName

var network = new ActiveXObject('WScript.Network');
    // Show a pop up if it works
    alert(network.computerName);

- IP地址

$.getJSON("http://jsonip.com/?callback=?", function (data) {
    console.log(data);
    alert(data.ip);
});

答案 1 :(得分:0)

如果您需要客户端的这些详细信息, 您可以使用https://www.ipify.org/等第三方服务并进行API调用以获取IP等详细信息。

有关其他详细信息,请使用类似的服务/服务。

但是,如果您正在查看此详细信息服务器端,那么它取决于您使用的编程语言,但在服务器端,此信息可在HTTP标头中随时使用。

请参阅有关服务器端详细信息的类似问题。

How to get the exact client browser name and version in Spring MVC?

答案 2 :(得分:0)

浏览器,操作系统,屏幕颜色,屏幕分辨率,Flash版本和Java支持都应该可以从JavaScript中检测到(可能还有一些)。但是,计算机名称不可能

答案 3 :(得分:0)

您可以使用以下简单的ajax请求获取IP地址:-

let xhttp = new XMLHttpRequest();
xhttp.open("GET", "https://api.ipify.org/?format=json", true);
xhttp.send();
xhttp.onreadystatechange = function () {
    if (this.readyState == 4 && this.status == 200) {
        let ip = JSON.parse(this.responseText).ip;
    }
};

答案 4 :(得分:0)

我找到了对我真正有用的代码段

<script>

    var RTCPeerConnection = /*window.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(" or perhaps ") || "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> 

与其他大多数返回服务器IP地址的代码不同,它返回计算机的客户端IP地址。 https://www.c-sharpcorner.com/blogs/getting-client-ip-address-or-local-ip-address-in-javascript

答案 5 :(得分:0)

您可以使用以下简单的提取请求来获取IP地址:-

async function getIP(){
    let req = await fetch("https://peerip.glitch.me/");
    let data = await req.json();
    let IP = data.ip;
    return IP;
}

答案 6 :(得分:-1)

代表计算机名称

<script type="text/javascript">
    var network = new ActiveXObject('WScript.Network');
    alert(network.computerName);
</script>