如何通过 jquery 或 JS 获取计算机名称和IP地址?
答案 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>