域名跳转管理系统PHP源码 多模式跳转与按钮自定义

域名跳转管理系统PHP源码 多模式跳转与按钮自定义

  • 全站源码免费
  • 日/微信/10次解锁
  • 日/IP/100次解锁
资源下载
免费资源
立即下载

这套源码给域名持有者一个统一的后台,把 301/302 直接跳转、图片点击跳转、延迟倒计时跳转、带按钮的引导跳转这 4 种典型需求打包管理。

新版最实用的能力是「在引导页图片上叠加自定义按钮」,每个按钮可单独配位置、宽高、颜色、文字、跳转链接,按 X/Y 百分比定位,部署一次即可长期复用。

前端依赖少(Tailwind/FontAwesome/Chart.js 走 CDN),后端是 PHP 8 + MySQL,自动建库建表,默认管理员账号 admin/admin123,配 宝塔/Nginx 都能跑。下面按 10 节拆开讲怎么用、怎么改。

源码系统概览

文章正文

「域名跳转管理系统」是站长群体里非常常见的小工具,原因很简单:很多时候你拿到的只是一个域名,没有建站需求,只想让它「点开后去到目标站」,但又希望跳转过程可控、可统计、可加品牌元素。这套源码把这几件事做成了一个独立后台,不依赖第三方短链服务,也不依赖 WordPress/Typecho,部署成本极低。

它的亮点不在跳转本身(跳转本身 PHP 一行 header 就能做),而在于把「图片点击」「延迟倒计时」「带按钮的引导」这些常被写死的交互做成了后台可配项,再叠加上「自定义按钮」与「访问统计」,让域名真正变成一个可运营的入口。

源码简介

项目由 PHP 后端 + MySQL 数据库 + 静态前端模板组成,前端通过 CDN 引入 Tailwind CSS、FontAwesome 4.7 与 Chart.js 4.4,无需打包工具。

前台入口是 index.php,负责触发跳转、记录访问日志、返回引导页;后台入口是 admin/,提供登录、控制面板、跳转设置、按钮管理、访问日志、账号修改 6 个模块。

数据库共 6 张表:redirect_settings(跳转配置,单条记录)、custom_buttons(自定义按钮列表)、admin(管理员账号)、access_stats(每日访问统计)、ip_logs(IP 访问明细)、nav_data(导航页扩展)。首次访问会自动调用 initDatabase() 建库建表,对小白友好。

适用场景

个人站长手里有闲置域名,想快速指向博客/工具站/电商项目。

运营短链服务,需要给每个短域配置不同的引导页与跳转模式。

推广落地页(affiliate)需要在跳转前展示一张品牌图 + 倒计时。

微商/工具站想在引导图上叠加多个入口按钮(微信、QQ、官网、备用域)。

需要统计每日 PV/UV 与 IP 来源,做简单的渠道效果分析。

功能亮点

4 种跳转模式:直接跳转(header 301)、图片点击跳转、延迟倒计时跳转、带按钮图片跳转。

自定义按钮叠加:可任意添加多个按钮,X/Y 百分比定位,宽 20-500、高 20-200、圆角 0-100、半透明背景。

引导页图片后台直传:支持 jpg/jpeg/png/gif/webp,上传后即时预览。

访问统计:按日聚合 IP 数,Chart.js 渲染 7 日趋势图,明细日志可导出 TXT。

管理员账号与密码在后台可改,最低 6 位密码,密码用 password_hash 加密存储。

3 天前的访问日志自动清理,数据库不会无限膨胀,配合宝塔计划任务可每天 0 点执行。

技术架构与部署指南

技术栈与运行环境

后端语言:PHP 8.0 及以上(实测 7.4 部分语法不兼容,建议 8.0+)。

后端框架:纯原生 PDO,无框架依赖。

数据库:MySQL 5.7 / 8.0,首次访问自动建库建表。

前端:Tailwind CSS(CDN)+ FontAwesome 4.7(CDN)+ Chart.js 4.4(CDN)。

Web 服务器:Nginx / Apache / 宝塔均可,推荐宝塔面板一键部署。

安装与部署提示

把源码上传到站点根目录后,编辑 config.php 修改 DB_HOST/DB_NAME/DB_USER/DB_PASS 4 个常量。

首次访问 index.php 会自动调用 initDatabase(),建库建表并写入默认跳转配置(指向 https://example.com)。

访问 http://你的域名/admin 进入后台,默认账号 admin / admin123,登录后务必先去「账号设置」改密码。

建议在宝塔「计划任务」添加每天 0 点执行 php 站点根目录/config.php,用于触发清理过期数据。

文件权限:目录 755,文件 644;uploads/ 目录需要可写权限(用于图片上传)。

截图与演示说明

后台「跳转设置」页面提供模式切换(下拉 4 选 1)与图片上传入口,可立即预览当前配置的效果。

后台「按钮管理」页面提供可视化预览区,按钮按 X/Y 百分比叠在背景图上,可拖动坐标实时看到落点。

后台「控制面板」展示今日 IP、3 日趋势图、当前模式与目标 URL,方便管理员一眼掌握状态。

后台「访问日志」列出 IP、地理位置、设备 UA、首次/最后访问时间,按日期降序,可一键导出 TXT。

域名跳转管理系统PHP源码 多模式跳转与按钮自定义 域名跳转管理系统PHP源码 多模式跳转与按钮自定义

常见问题

安装后跳转没生效?

答:先确认 config.php 的数据库 4 个常量改对了,再访问一次 index.php 触发 initDatabase(),最后回后台把目标 URL 改成真实地址。

图片上传后前台不显示?

答:检查 uploads/ 目录权限是否是 755 或 777,文件是否生成;图片路径会写到数据库 image_path 字段,前台模板读这个字段渲染。

怎么加新的自定义按钮?

答:后台「按钮管理」→「添加新按钮」,填按钮文字与目标 URL,设 X/Y 坐标百分比,确认保存即可,最多可同时叠多个按钮。

访问统计不准怎么办?

答:脚本只统计首次访问 IP,按天去重;如果你在 CDN/反代后面跑,需要在 Nginx 里把真实客户端 IP 通过 X-Forwarded-For 传进来(X-Real-IP 优先)。

忘记管理员密码怎么找回?

答:用 phpMyAdmin/Navicat 进入数据库,找到 admin 表,把 password 字段替换为 password_hash(‘你的新密码’, PASSWORD_DEFAULT) 生成的新哈希即可。

安全风险提示

源码不加密、可读,懂 PHP 的同行能直接看到数据库结构与登录验证逻辑,请务必在部署后修改默认账号密码。

后台仅靠 Cookie 登录(admin_logged_in=1),没有 CSRF token,建议自行添加 token 校验或开启宝塔 WAF。

引导页图片未做 MIME 校验以外的内容检查,原则上不允许 .php/.html 上传,但也建议在 Nginx 层加 location ~ .*\.(php|html)$ { deny all; }。

uploads/ 目录如果存在 PHP 解析漏洞可能被植入 Webshell,请在 Nginx 配置里禁止该目录的脚本执行。

下载说明

本源码仅供个人学习与合法运营使用,请勿用于违法跳转、流量劫持、钓鱼引导等场景;商业使用请遵守当地法规并自行承担合规责任。

本站资源均来源于互联网公开渠道与用户投稿,仅供测试与学习,请在下载后 24 小时内删除,如喜欢请购买正版授权。

下载资源包含完整 PHP 源码、admin 后台、前台模板、使用说明,默认无密码,无需解压密码。

资源下载
下载价格免费
本文章资源https://www.aosen.cc/mianfei15075.html来源于互联网,如存在侵权,请联系我们立马删除!
0
显示验证码