js 获取服务器IP并在console.log()输出的代码
时间: 2024-03-31 14:35:43 浏览: 65
在 JavaScript 中,可以使用 `XMLHttpRequest` 对象来获取当前网页所在服务器的 IP 地址。以下是一个示例代码:
```javascript
function getServerIP() {
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.ipify.org?format=json", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var response = JSON.parse(xhr.responseText);
console.log("Server IP address is " + response.ip);
}
};
xhr.send();
}
getServerIP();
```
这个函数将使用 `XMLHttpRequest` 对象向 `https://api.ipify.org` 发送 GET 请求。当请求完成时,将解析返回的 JSON 响应,并在控制台中输出当前网页所在服务器的 IP 地址。需要注意的是,这个方法只能获取当前网页所在服务器的公共 IP 地址,而无法获取其内部 IP 地址。
相关问题
js 获取网站服务器IP并在console.log()输出的代码
在 JavaScript 中,可以使用 `XMLHttpRequest` 对象来获取网站的 IP 地址。以下是一个示例代码:
```javascript
function getServerIP(url) {
var xhr = new XMLHttpRequest();
xhr.open("GET", "https://api.ipify.org?format=json", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
var response = JSON.parse(xhr.responseText);
console.log("Server IP address for " + url + " is " + response.ip);
}
};
xhr.send();
}
getServerIP("https://www.example.com");
```
这个函数将接受一个 URL 作为参数,并使用 `XMLHttpRequest` 对象向 `https://api.ipify.org` 发送 GET 请求。当请求完成时,将解析返回的 JSON 响应,并在控制台中输出网站的 IP 地址。需要注意的是,这个方法只能获取网站的公共 IP 地址,而无法获取其内部 IP 地址。
js 获取ping网址服务器IP并在console.log()输出的代码
JavaScript 本身是不支持直接 ping 服务器的,但你可以使用第三方的 API 来模拟 ping 命令,并获取服务器的 IP 地址。
下面是一个使用 js-ping-api 库获取服务器 IP 并在控制台输出的示例代码:
```javascript
const ping = new Ping();
ping.ping("你的服务器地址", function(err, data) {
if (err) {
console.error(err);
} else {
console.log(data.numeric_host);
}
});
```
请注意,由于 ping 过程是异步的,因此需要使用回调函数来处理结果。你需要将 "你的服务器地址" 替换为你要 ping 的实际服务器地址。在控制台中,你将看到服务器的 IP 地址以数字形式输出。
同时请注意,这种方法只能用于公共的域名,不能用于内网 IP 地址的 ping。
阅读全文