惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

T
The Blog of Author Tim Ferriss
IT之家
IT之家
Engineering at Meta
Engineering at Meta
WordPress大学
WordPress大学
博客园 - 三生石上(FineUI控件)
博客园 - 聂微东
C
Check Point Blog
T
Tailwind CSS Blog
博客园 - Franky
H
Help Net Security
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Google DeepMind News
Google DeepMind News
博客园 - 叶小钗
J
Java Code Geeks
腾讯CDC
罗磊的独立博客
爱范儿
爱范儿
阮一峰的网络日志
阮一峰的网络日志
Martin Fowler
Martin Fowler
酷 壳 – CoolShell
酷 壳 – CoolShell
I
InfoQ
B
Blog
V
Visual Studio Blog
F
Fortinet All Blogs

齐物 on 老刘博客

Linux 人脸识别登录折腾记:Howdy + Arch Linux 实战 Arch Linux 电源优化指南 Ubuntu 26.04 用了一个月 告别 PaperMod:审美疲劳后的 Hugo 博客“换装”记 Ubuntu25.10编译安装Ibus-libpinyin 博客托管平台换成edgeone pages 博客评论换回Giscus EndeavourOS + Btrfs + Snapper + GRUB:完整的快照回滚系统配置指南 把GotoSocial嵌入到Hugo 给Hugo PaperMod主题添加一个漂亮又简洁的友情链接页面 群晖NAS安装FRP客户端(frpc) Ubuntu24.04安装Windterm 从 Windows 到 Linux:重新体验的过程与心得 解决腾讯 EdgeOne 域名解析与 SSL 证书申请失败问题 折腾杀毒软件的一点感想 开箱|媳妇的华为 Watch Fit 4 Ghost 博客与 Mailgun 邮件服务申请全流程 Ubuntu部署ghost博客所踩的小坑 当GitHub二次验证丢失:我的完整恢复经历 在群晖里安装简单的笔记软件flatnotes 手机上有好用的输入法吗? 再次使用 KeepassXC进行密码管理 解决Windows11打开安全中心空白的方法 修汽车空调 给Hugo PaperMod增加giscus评论系统 2024年,高德地图和百度地图选哪个? 电视和投影仪,哪个对孩子的眼睛更好? 使用Fcitx5 for Android,读《万历十五年》 2024年 Web 开发趋势 利用cloudflare页面规则设置301永久跳转
给7B2主题加上外链自动跳转功能
老刘 · 2019-05-27 · via 齐物 on 老刘博客

7B2 主题默认没有外链自动跳转功能。虽然说作用不大,但大多数站长都会给外链增加自动跳转功能,所以这里介绍一种实现方法,源码来自缙哥哥。


第一步:建立跳转文件

  1. 在网站根目录下新建一个名为 go 的文件夹。
  2. go 文件夹里创建 index.php 文件。
  3. 上传 PHP 代码到该文件。

这个 PHP 页面主要功能:

  • 接收传入的外链 URL。
  • 对特定外链进行自定义跳转(可自行添加或删除)。
  • 支持 URL 的 base64 编码和解码。
  • 对非法或缺失的参数进行默认处理,返回首页。

第二步:自定义跳转规则

  1. 在 PHP 文件中可以定义一个数组,用于存储常用的跳转目标和标识。
  2. PHP 会遍历数组,如果传入的 URL 与数组匹配,则使用数组中定义的实际 URL 进行跳转。

示例用途:

  • 联盟推广链接
  • 合作网站跳转
  • 安全验证外链

第三步:跳转处理逻辑

  1. 判断 URL 是否为空或是否经过加密。
  2. 检查 URL 是否以 http://https:// 等协议开头。
  3. 如果 URL 格式合法,则显示一个跳转页面,并倒计时几秒后自动跳转。
  4. 如果 URL 不合法或缺失,则返回网站首页,并提示“参数错误”或“参数缺失”。

第四步:前端跳转页面

  1. HTML 页面显示:

    • 跳转标题,如“页面加载中,请稍候……”
    • 倒计时圆形动画
    • 跳转按钮:用户可点击立即跳转
    • 页脚提示:安全加密标识
  2. 倒计时逻辑使用 JavaScript 控制,倒计时结束后自动跳转。


第五步:安全与兼容性

  1. 防止恶意 URL 或脚本注入。
  2. 支持多种浏览器,包括 IE8。
  3. 可禁用外部网站引用此跳转页面(可选注释代码)。

整体效果:美观、带倒计时、兼容性好,并且可以自定义跳转规则