通过IP获取用户位置、时区、经纬度等信息
首先,我们需要了解IP地址的本质。IP地址是互联网协议地址的简称,它是一串数字标识,用于在计算机网络中标识设备的位置。每一台连接到互联网的设备都会被分配一个或多个IP地址。通过解析这些IP地址,我们可以大致推断出设备所在的位置。
获取IP位置信息
“ip-api.com”是一个提供IP地址相关信息的公共API服务。通过向ip-pi.com提交IP地址,用户可以获取该IP地址所属的国家、地区、城市、邮编、经纬度等详细信息。此外,ip-api.com还可以检测IP地址是否为代理、是否为IPv6格式等。这一服务为开发者和用户提供了一种便捷的方式来获取IP地址的详细信息。
ip-api.com支持多种编程语言,例如PHP、Python、Java等,这使得开发者在编程过程中能够更方便地使用该服务,并将其集成到应用程序中
值得注意的是,ip-api.com提供的免费服务仅限于非商业用途,并且有一定的请求频率限制。具体来说,免费的非商业用途不需要API密钥,但每分钟来自同一IP地址的HTTP请求数量限制为45个。如果超出这个限制,请求将被限制,直到速率限制窗口被重置。
总的来说,ip-api.com是一个功能强大且易于用的工具,适用于需要获取IP地址相关信息的各种场景。然而,在使用时,用户需要确保遵守其使用条款和限制,以避免超出限制或违反服务条款。
ip-api 提供了接口可以进行使用,注意要控制好频率哦。
curl 'http://ip-api.com/json/205.137.251.0'返回信息
{
"status": "success",
"country": "Canada",
"countryCode": "CA",
"region": "BC",
"regionName": "British Columbia",
"city": "Surrey",
"zip": "V3R",
"lat": 49.1857,
"lon": -122.8,
"timezone": "America/Vancouver",
"isp": "UnmeteredInternet.com",
"org": "TLC Tech",
"as": "AS54133 UnmeteredInternet.com",
"query": "205.137.251.0"
}由于ip-api 只是提供了http的请求,如果需要使用https就需要去官方升级一下。如果不想升级使用https,可以放在自己的有https的后端服务中,也可以nginx代理或者cloudflare进行转发。
获取用户当前IP
“ipify API”是一个简洁、可靠的开源API服务,其主要功能是提供一个简单的接口,用于获取任何与该API交互的设备的公共IP地址。这个API极其轻量,基于HTTP协议并支持GET请求。当向API的端点(例如https://api.ipify.org)发送请求时,它会立即返回设备的公共IP地址,以纯文本形式呈现。
由于ipify API的简单、高效和实用性,它在多种场景中都非常有用,特别是在开发者需要检测其应用或服务器对外可见的IP时,例如设置动态DNS或监控网络连接等。此外,开发者可以使用各种编程语言(如Java和JavaScript)通过访问ipify API来获取公网IP地址。
如果要获取当前IP可以使用https://api64.ipify.org/?format=json 返回的就是json格式的IP

下面是页面查询IP
读者评论
评论会同步写入该文在 Notion 中的页面底部(与正文同页,便于管理)。
暂无评论,欢迎抢沙发。