javascript 从获取响应获取客户端IP地址

gkn4icbw  于 2022-12-21  发布在  Java
关注(0)|答案(2)|浏览(219)

是否可以从ta fetch的响应中获取客户端IP地址?

fetch(url)
    .then((response) => {
      console.log("My IP Address: ", response.originIP);
    })
db2dz4w8

db2dz4w81#

这是不可能的。这里列出了获取响应的所有可用方法:https://developer.mozilla.org/en-US/docs/Web/API/Response
但是,您可以创建一个Web服务来返回IP地址:How to get client's IP address using JavaScript?

aiqt4smr

aiqt4smr2#

不能直接使用,但您可以使用此命令获取客户端的 * 公共 * IP地址:

async function getClientIp() {
    const { ip } = await fetch('https://api.ipify.org?format=json', { method: 'GET' })
        .then(res => res.json())
        .catch(error => console.error(error));
    
    return ip || "0.0.0.0";
}

要了解有关fetch的更多信息:here.
要了解有关ipify的更多信息:here.

相关问题