日期:2026年1月10日21时51分 摘要:新增“获取网站响应 Header”工具(Worker 路由模式,含 API),提供中英文页面并保留语言配置扩展,同时清理首页未实现工具入口。
【question】 增加工具:怎么获取网站header信息。采用路由模式而不是静态页面, 提供中英文语言,保留语言配置拓展。清理目前没有实现的工具入口。
【try to solve】 新增一个“获取网站响应 Header”的工具,采用 Worker 路由返回 HTML(不再生成静态工具页),并提供后端 API 由服务器侧请求目标网址获取响应 Header:
- 路由页面:
/tools/website-headers(默认语言),以及/<lang>/tools/website-headers(例如/en/tools/website-headers) - API:
/api/tools/website-headers?url=...,返回status/finalUrl/headers等 JSON - 安全限制:仅允许 http/https;拦截 localhost/内网 IP(如 127.0.0.1、10.0.0.0/8、192.168.0.0/16、172.16.0.0/12、::1、fc00::/7、fe80::/10 等),减少 SSRF 风险
- i18n:页面提供中文/英文文案与语言切换入口,语言配置以可扩展列表形式组织
- 默认语言配置:在
wrangler.jsonc增加SITE_DEFAULT_LANG(默认zh)与SITE_LANGS(默认zh,en)以便后续扩展与环境配置
同时清理首页未实现的工具入口:移除所有 href="#" 的占位卡片,仅保留已存在的 Markdown → HTML,并新增新工具入口链接到 /tools/website-headers(英文页对应 /en/tools/website-headers)。
【执行操作】
- 新增:
src/site/i18n.ts、src/site/lang.ts - 新增:
src/pages/websiteHeadersPage.ts - 新增:
src/tools/websiteHeaders.ts - 更新:
src/index.ts(新增工具路由与 API) - 更新:
scripts/site/pages/home.mjs(清理未实现入口 + 新增工具入口) - 更新:
wrangler.jsonc、worker-configuration.d.ts(新增 vars 并重新 typegen) - 生成:
public/index.html、public/en/index.html(首页入口更新)