js 获取网址服务器IP的代码
时间: 2024-03-24 20:41:54 浏览: 54
你可以使用以下 JavaScript 代码来获取当前网址的服务器 IP:
```javascript
fetch('https://api.ipify.org?format=json')
.then(response => response.json())
.then(data => console.log(data.ip))
.catch(error => console.error(error));
```
该代码将向 https://api.ipify.org 发送一个 GET 请求,以获取当前网址的公共 IP 地址。请注意,这只会返回服务器的公共 IP 地址,而不是局域网 IP 地址。
相关问题
JS代码获取服务器IP
在 JavaScript 中,您可以使用浏览器提供的 `XMLHttpRequest` 对象来获取服务器的 IP 地址。以下是一个简单的示例代码,可以通过 AJAX 请求来获取服务器的 IP 地址:
```javascript
var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://api.ipify.org?format=json', true);
xhr.onload = function() {
if (xhr.status === 200) {
var ipData = JSON.parse(xhr.responseText);
console.log(ipData.ip);
}
};
xhr.send();
```
这段代码使用了一个名为 `ipify` 的公共 API 来获取服务器的 IP 地址。请注意,这个 API 仅仅是一个示例,您也可以使用其他的 API 或者自己的服务器端代码来获取 IP 地址。
JS代码获取网站服务器IP
在 JavaScript 中,您可以通过调用浏览器提供的 `window.location` 对象的属性来获取当前网站的服务器 IP 地址。以下是一个示例代码:
```javascript
var serverIP = window.location.hostname;
console.log(serverIP);
```
这段代码获取了当前网站的主机名,也就是服务器的域名地址。如果您想获取服务器的 IP 地址,可以使用 `DNS` 查询来获取。以下是一个示例代码:
```javascript
var serverHostname = window.location.hostname;
var xhr = new XMLHttpRequest();
xhr.open('GET', `https://dns.google/resolve?name=${serverHostname}`, true);
xhr.onload = function() {
if (xhr.status === 200) {
var dnsData = JSON.parse(xhr.responseText);
console.log(dnsData.Answer[0].data);
}
};
xhr.send();
```
这段代码使用了 Google 提供的公共 `DNS` 解析服务来获取当前网站的服务器 IP 地址。请注意,这个服务可能会受到访问限制,如果您需要更可靠的解决方案,建议使用自己的服务器端代码来获取 IP 地址。
阅读全文