Online Free Tools
  • Home
  • Dev Logs
Navigation
HomeDev Logs

新增“获取网站响应 Header”工具(Worker 路由模式,含 API),提供中英文页面并保留语言配置扩展,同时清理首页未实现工具入口。 | Dev Logs

Back to Logs

日期: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(首页入口更新)
Online Free Tools · Learning project · Iterating