由于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地址、国家和城市信息。

需要注意的是,由于使用了第三方服务,因此在使用时需要注意服务的使用条款和限制,以避免被封禁或产生额外费用。

js获取用户IP地址包括所在城市和国家

原文地址: https://www.cveoy.top/t/topic/bmvN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录