惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Microsoft Azure Blog
Microsoft Azure Blog
GbyAI
GbyAI
P
Proofpoint News Feed
Engineering at Meta
Engineering at Meta
Recent Announcements
Recent Announcements
L
LangChain Blog
B
Blog
阮一峰的网络日志
阮一峰的网络日志
Microsoft Security Blog
Microsoft Security Blog
博客园 - 【当耐特】
M
MIT News - Artificial intelligence
D
Docker
WordPress大学
WordPress大学
J
Java Code Geeks
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The GitHub Blog
The GitHub Blog
博客园 - 叶小钗
Last Week in AI
Last Week in AI
Stack Overflow Blog
Stack Overflow Blog
有赞技术团队
有赞技术团队
MyScale Blog
MyScale Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MongoDB | Blog
MongoDB | Blog
博客园 - Franky

博客园 - SHENHUANJIE

Windows 如何运行和更新 ComfyUI Architecture Windows 修改 SVN 仓库地址(relocate 与 switch) Marvis 使用进阶:联动与外部资源整合 这是一篇用 Marvis发布的文章,让大家都去用 Marvis 程序员保持高效的5个习惯 Kimi WebBridge:让 AI 真正操控你的浏览器 腾讯突然扔出王炸!马维斯一夜刷屏,打工人终于有救了? AIGC-测试库账号密码 openspec 是什么?怎么正确使用? # Hello World 的传奇起源 Please Start Here AI助手记忆系统:从金鱼到大象的进化之路 mac 快速切换 python 版本 卢曼卡片盒笔记法介绍 Introduction to the Zettelkasten Method Uni-app页面信息与元素影响解析 DevOps 入门指南:基础知识解读 「读书计划」《啊哈!算法》7日结构化学习规划 Java RestTemplate 发送 POST 请求设置请求体示例 跨平台开发方案:优缺点对比及选择指南 Java实现简单多层感知器神经网络 Google开发者账号注册步骤详解 Google开发者利器:云平台与Firebase服务解析 Google Fonts字体库使用指南 UNI-APP + Spring Boot 实现小程序手机号登录 UNI-APP 获取用户手机号授权与服务器端处理指南 MySQL 8.0 如何禁用 ONLY_FULL_GROUP_BY 平衡工作与生活的10个实用方法 Linux安装Ollama并启用服务教程 如何在 LobeChat 中使用 Ollama
ipify.org:免费IP查询服务详解
SHENHUANJIE · 2025-01-15 · via 博客园 - SHENHUANJIE

  ​https://www.ipify.org/​ 是一个免费的公共服务网站,专门用于获取用户的公网 IP 地址。它提供了一个简单易用的 API,开发者可以通过 HTTP 请求获取客户端的 IP 地址。


主要功能

  1. 获取用户的公网 IP 地址

    • 用户或开发者可以通过访问 ipify​ 的 API,获取当前设备的公网 IP 地址。
    • 支持多种返回格式,如纯文本、JSON 和 JSONP。
  2. 简单易用

    • 无需注册或认证,直接调用 API 即可。
    • 提供清晰的文档和示例代码。
  3. 免费

    • 对于大多数开发者来说,ipify​ 是完全免费的。
    • 如果需要更高的请求频率或更高级的功能,可以选择付费计划。

API 使用示例

1. 获取纯文本格式的 IP 地址

  访问以下 URL:

https://api.ipify.org

  返回结果:

123.45.67.89

2. 获取 JSON 格式的 IP 地址

  访问以下 URL:

https://api.ipify.org?format=json

  返回结果:

{
  "ip": "123.45.67.89"
}

3. 获取 JSONP 格式的 IP 地址

  访问以下 URL:

https://api.ipify.org?format=jsonp&callback=myCallback

  返回结果:

myCallback({"ip": "123.45.67.89"});

使用场景

  1. 客户端获取 IP 地址

    • 在 JavaScript 中通过 fetch​ 或 XMLHttpRequest​ 调用 ipify​ 的 API,获取用户的公网 IP 地址。

    示例代码:

    fetch('https://api.ipify.org?format=json')
        .then(response => response.json())
        .then(data => {
            console.log('User IP:', data.ip);
        })
        .catch(error => {
            console.error('Error fetching IP:', error);
        });
    
  2. 服务器端获取 IP 地址

    • 在服务器端(如 Node.js、Python、PHP 等)调用 ipify​ 的 API,获取客户端的公网 IP 地址。

    Node.js 示例:

    const axios = require('axios');
    
    axios.get('https://api.ipify.org?format=json')
        .then(response => {
            console.log('User IP:', response.data.ip);
        })
        .catch(error => {
            console.error('Error fetching IP:', error);
        });
    
  3. 调试和测试

    • 开发者可以使用 ipify​ 快速获取自己的公网 IP 地址,用于调试或测试网络配置。

优点

  1. 简单易用

    • API 设计简洁,无需复杂的参数或认证。
  2. 免费

    • 对于大多数开发者来说,完全免费使用。
  3. 高可用性

    • 服务稳定,响应速度快。
  4. 支持多种格式

    • 支持纯文本、JSON 和 JSONP 格式,方便集成到不同的项目中。

注意事项

  1. 隐私问题

    • 获取用户的 IP 地址可能涉及隐私问题,确保遵守相关法律法规(如 GDPR)。
  2. 请求频率限制

    • 免费版本可能有请求频率限制,如果需要更高的请求频率,可以考虑付费计划。
  3. 依赖第三方服务

    • 由于 ipify​ 是第三方服务,如果服务不可用,可能会影响你的应用。建议在代码中添加错误处理逻辑。

类似服务

  如果你需要替代方案,以下是一些类似的 IP 地址查询服务:

  1. ipinfo.io

    • 提供 IP 地址的详细信息(如地理位置、ISP 等)。
    • 免费版本有请求限制。
    • 官网:https://ipinfo.io
  2. ipapi.co

    • 提供 IP 地址的地理位置、时区、货币等信息。
    • 免费版本有请求限制。
    • 官网:https://ipapi.co
  3. ifconfig.me

    • 提供简单的 IP 地址查询服务。
    • 支持多种返回格式。
    • 官网:https://ifconfig.me

总结

  ​https://www.ipify.org/​ 是一个简单、免费且可靠的 IP 地址查询服务,适合开发者快速获取用户的公网 IP 地址。无论是客户端还是服务器端,都可以轻松集成到项目中。如果需要更详细的信息(如地理位置),可以考虑使用其他类似服务。