这是一个为子比主题(zibll)量身打造的外链重定向增强插件。替换主题自带的 go.php 跳转页,在保留全部原生安全机制的基础上,提供现代化的视觉风格、完整的点击统计和可视化管理后台。
子比主题外链重定向的原理
一句话概括
主题将所有外链的 href 替换为 ?golink=base64(url)&nonce=xxx
点击后 template_redirect 拦截请求 → 加载 go.php → 解码 → 验证 → 显示中间页 → JS 跳转。
主题的六个关键函数
| 函数 | 作用 |
|---|---|
go_link($text, $link=false) |
入口。$link=false 时正则替换HTML中所有 <a> 的href;$link=true 时直接转换单个URL |
zib_is_go_link($url) |
三步判断:有://吗?含本站域名吗?在排除列表吗?全通过才重定向 |
zib_get_url_top_host($url) |
提取顶级域名(识别 .com.cn 双后缀) |
zib_get_gourl($url) |
生成 ?golink=base64(url),可选加 &nonce=xxx |
zib_add_gophp_query_vars() |
query_vars filter,注册 golink 查询参数 |
zib_gophp_template() |
template_redirect 优先级5 拦截,加载 go.php |
go.php 安全机制(10道防线)
- URI 长度检查 → >384 字符直接 414 拒绝
- 关键字拦截 → URI 含
eval(或base64直接拒绝 - 双重 URL 来源 → 优先 Session,其次
QUERY_STRING - base64 有效性校验 →
base64_encode(base64_decode(x)) === x - XSS 过滤 →
htmlspecialchars+ 替换引号/控制字符 - 防盗链 → Referer 不包含本站域名 → 非法请求
- Nonce 验证 → 开启后验证
wp_verify_nonce('go_link_nonce') - 多协议支持 → http/https/thunder/qqdl/ed2k/Flashget/qbrowser
- 无 JS 降级 →
<noscript><meta http-equiv="refresh"> - 15秒关闭窗口 → 适配文件下载后页面不关闭的场景
这个插件干什么
这是一个为子比主题(zibll)量身打造的外链重定向增强插件。替换主题自带的 go.php 跳转页,在保留全部原生安全机制的基础上,提供现代化的视觉风格、完整的点击统计和可视化管理后台。
为什么要做它?
子比主题的外链重定向功能从 V2.0(2020年)至今已经6年了,功能稳定但一直停留在原始状态:
纯白背景、粉色圆圈、自动跳转、无任何数据追踪。
这个插件在不改动主题任何代码的前提下,完全接管跳转流程,让这个沉睡6年的功能焕然一新。
核心功能
视觉全面升级
- 卡片式跳转页,自动跟随主题色、Logo、背景图
- 支持亮色/暗色模式,自动识别用户偏好
- 用户手动选择「继续访问」或「返回上页」,不自动跳转
点击统计系统
- 记录每次外链点击的目标URL、域名、来源页面、IP、时间
- 后台统计概览:概览卡片 + 进度条排名 + 占比分析
- 非法请求拦截计数(CSRF/Nonce/异常URI)
安全机制
- 完整保留主题原生的 Referer 防盗链 + Nonce 鉴权
- 新增 URI 安全检查(拦截超长请求、eval/base64关键字)
- 所有安全拦截均可后台计数查看
外链悬停提示
- 鼠标悬停在 golink 链接上时,气泡显示目标域名
- 左侧主题色条 + 箭头指向,亮暗色自适应
- 后台可关闭
一句话
主题原生 go.php 的功能增强版,加上了它缺失的统计、美观和可控性。
- 兼容 PHP 7.4+ / WordPress 5.8+ / 子比主题 V8.2+
效果展示
前台页面








后台配置页面





插件下载
本插件永久免费,无任何收费计划,无授权验证,无后门。
纯为子比生态贡献一份力,欢迎使用和反馈。









