427 字
2 分钟
-
-
推荐几个超准的免登录,支持跨域的IP查询API
AI概括本文内容
正在概括...
Thinking ▾
说实话,不知道从什么时候开始,完全免费的api接口真的越来越少了,即使是有 也都要注册,一次偶然 让我发现了这些宝藏ip查询api
01 小小API
官网:ip查询 - 免费API|快速稳定的免费API调用平台
返回示例
{ "code": 200, "msg": "数据请求成功", "data": { "address": "中国浙江温州 电信", "type": "数据中心", "begin": "122.228.192.0", "end": "122.228.255.255" }}为啥选他呢 因为真的限制特别少 尤其适合放到前端查询 关键还准!
PS 他家还有v2版本 不过免费版也够用了(需要验key
02 cloudflare workers
NOTE你可以访问https://upxuu.com/cfworkers-ip 这篇文章 已经做了详细的介绍 这里不过多赘述
你可能会很惊讶 workers不是边缘平台吗? 怎么还能做ip属地查询
但是事实却是如此,你可以通过调用request.cf 对象查询指定ip的信息 这里给大家一个实例
javascript
export default { async fetch(request, env, ctx) { // 获取客户端真实 IP const clientIP = request.headers.get('CF-Connecting-IP');
// 获取 request.cf 对象 const cf = request.cf;
// 构造完整信息 const info = { ip: clientIP, ...cf };
// 直接返回 JSON return new Response(JSON.stringify(info, null, 2), { headers: { 'Content-Type': 'application/json' } }); }}部署后访问这个 Worker,你会看到类似这样的输出:
json
{ "ip": "123.45.67.89", "city": "San Jose", "country": "US", "region": "California", "regionCode": "CA", "postalCode": "95129", "latitude": "37.34121", "longitude": "-121.99513", "timezone": "America/Los_Angeles", "asn": 12345, "asOrganization": "Example ISP", "colo": "SJC", "httpProtocol": "HTTP/2", "tlsVersion": "TLSv1.3", "tlsCipher": "AEAD-AES256-GCM-SHA384", "botManagement": null, "clientTrustScore": null, "isEUCountry": null, "ja3Hash": null, "ja4": null}...cf 会把 request.cf 里的所有字段自动展开,省得一个个手写。null 的字段是当前套餐未启用的,部署到 Cloudflare 上就会显示真实数据。
推荐几个超准的免登录,支持跨域的IP查询API
https://upxuu.com/posts/free-ip-api/版权声明
本文版权为 UpXuu 所有,保留所有权利(All Rights Reserved)。
禁止商用:严禁用于任何变现、引流、赚取平台激励等行为。
禁止改编:禁止洗稿、翻译、节选等任何形式的二次创作。
转载授权:如需转载,请发邮件至 me@upxuu.com 申请书面许可,未经授权不得转载。
目录
XUUAI 问答

