js获取用户IP地址包括所在城市和国家
由于JavaScript是运行在浏览器中的脚本语言,而浏览器并不提供直接获取用户IP地址的接口,因此需要借助第三方服务来获取用户IP地址和所在地理位置信息。
目前比较常用的第三方服务包括:
- ipify:提供免费获取用户IP地址的API接口。
- ipapi:提供免费获取用户IP地址和所在地理位置信息的API接口。
以下是使用ipapi获取用户IP地址和所在地理位置信息的示例代码:
fetch('https://ipapi.co/json/')
.then(response => response.json())
.then(data => {
console.log('IP地址:', data.ip);
console.log('国家:', data.country_name);
console.log('城市:', data.city);
})
.catch(error => {
console.error('获取IP地址失败:', error);
});
上述代码使用了fetch API来发起HTTP请求,并在请求成功后解析返回的JSON数据,获取用户IP地址、国家和城市信息。
需要注意的是,由于使用了第三方服务,因此在使用时需要注意服务的使用条款和限制,以避免被封禁或产生额外费用。
原文地址: https://www.cveoy.top/t/topic/bmvN 著作权归作者所有。请勿转载和采集!