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

推荐订阅源

S
Schneier on Security
F
Fortinet All Blogs
B
Blog
GbyAI
GbyAI
P
Proofpoint News Feed
量子位
The Register - Security
The Register - Security
宝玉的分享
宝玉的分享
大猫的无限游戏
大猫的无限游戏
云风的 BLOG
云风的 BLOG
V
Visual Studio Blog
B
Blog RSS Feed
WordPress大学
WordPress大学
Recorded Future
Recorded Future
Recent Announcements
Recent Announcements
V
Vulnerabilities – Threatpost
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
S
Secure Thoughts
雷峰网
雷峰网
Stack Overflow Blog
Stack Overflow Blog
C
Cybersecurity and Infrastructure Security Agency CISA
Webroot Blog
Webroot Blog
AWS News Blog
AWS News Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
The GitHub Blog
The GitHub Blog
爱范儿
爱范儿
O
OpenAI News
月光博客
月光博客
H
Hacker News: Front Page
S
Security Affairs
W
WeLiveSecurity
The Hacker News
The Hacker News
aimingoo的专栏
aimingoo的专栏
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
Help Net Security
Help Net Security
MongoDB | Blog
MongoDB | Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
D
Docker
T
The Blog of Author Tim Ferriss
Spread Privacy
Spread Privacy
Blog — PlanetScale
Blog — PlanetScale
J
Java Code Geeks
S
Securelist
Microsoft Azure Blog
Microsoft Azure Blog
TaoSecurity Blog
TaoSecurity Blog
T
Threat Research - Cisco Blogs
M
MIT News - Artificial intelligence
A
About on SuperTechFans

博客园 - SHENHUANJIE

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 Deprecation Warning: The legacy JS API is deprecated and will be removed in Dart Sass 2.0.0.
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 地址。无论是客户端还是服务器端,都可以轻松集成到项目中。如果需要更详细的信息(如地理位置),可以考虑使用其他类似服务。