是否可以从ta fetch的响应中获取客户端IP地址?
fetch(url) .then((response) => { console.log("My IP Address: ", response.originIP); })
db2dz4w81#
这是不可能的。这里列出了获取响应的所有可用方法:https://developer.mozilla.org/en-US/docs/Web/API/Response但是,您可以创建一个Web服务来返回IP地址:How to get client's IP address using JavaScript?
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.
fetch
ipify
2条答案
按热度按时间db2dz4w81#
这是不可能的。这里列出了获取响应的所有可用方法:https://developer.mozilla.org/en-US/docs/Web/API/Response
但是,您可以创建一个Web服务来返回IP地址:How to get client's IP address using JavaScript?
aiqt4smr2#
不能直接使用,但您可以使用此命令获取客户端的 * 公共 * IP地址:
要了解有关
fetch
的更多信息:here.要了解有关
ipify
的更多信息:here.