通过CF-Workers免费部署获取IP和地理位置
PS:由于奈斯猫nsmao的免费key用不了导致小板报失效,所以自己部署了一个。
缺点:中国大陆IP的位置获取没有nasmao那么精准....
右边是小板报效果。

准备工作:
1:cloudflare账号
2:托管在cloudflare的域名
创建Workers
1:登录cloudflare找到Workers 路由---管理Workers--创建应用程序,选择从Hello World!开始

2:名称随便填,点击部署。完成后点击编辑代码,把默认的代码全部清空,复制下面的IP位置代码全部粘贴进去,完后重新点击部署。
export default {
async fetch(request) {
const clientIp = request.headers.get('cf-connecting-ip');
// 1. 调用 ip-api 获取经纬度(这个接口返回的数据很全,包含坐标)
// 使用 lang=zh-CN 确保返回中文省份,这样你的“早茶”文案也能触发
const ipApiRes = await fetch(`http://ip-api.com/json/${clientIp}?lang=zh-CN`);
const d = await ipApiRes.json();
// 2. 构造给主题的数据包
const result = {
status: "success",
code: 200,
data: {
ip: clientIp,
country: d.country || "中国",
prov: d.regionName || "", // 省份中文名
city: d.city || "", // 城市中文名
district: d.district || "",
lat: d.lat || 0, // 纬度(关键!)
lng: d.lon || 0 // 经度(关键!)
}
};
return new Response(JSON.stringify(result), {
headers: {
'content-type': 'application/json;charset=UTF-8',
'Access-Control-Allow-Origin': '*'
}
});
}
}3:部署成功后,点击设置--添加域--自定义域,输入自己喜欢的二级域名,完成后直接输入域名就可以返回IP信息了。
评论
匿名评论
隐私政策
你无需删除空行,直接评论以获取最佳展示效果
-topaz-denoise-enhance-tuya.jpg)