这套源码是一个网页转链接系统,用户上传 HTML 文件或 ZIP 压缩包,系统自动生成一个可访问的专属链接,也能直接粘贴 HTML 代码发布。整套程序只有 6 个 PHP 文件,用 SQLite 存数据,没有用任何框架,扔到支持 PHP 的虚拟主机上就能跑,适合想快速搭一个「网页托管 / 分享链接」小工具的人。
从代码结构看,前台提交、后台管理、访问页三部分是分开的:首页负责收文件并生成链接,site.php 负责把生成的静态页输出给用户访问,admin.php 是运营后台,管卡密、管站点、改系统设置。下面把功能、部署和注意点拆开说。
源码简介
网页转链接系统是一套基于纯 PHP + SQLite 的轻量级网页发布工具,核心玩法是「上传即生成链接」。用户在前台提交 HTML 单文件或含 index.html 的 ZIP 包,系统解压后落地到 uploads 目录并分配一个随机或自定义后缀的访问地址;也支持直接把 HTML 代码粘进编辑器、带实时预览后发布。程序内置卡密体系(天卡/月卡/年卡)用于售卖时长,也可开启免费模式让访客免卡密生成,后台提供数据概览、卡密、站点与系统设置等模块。代码量小、零依赖框架,适合二次开发或做演示站。
适用场景
– 个人/团队把 AI 生成的网页、活动页、H5 一键变成可分享链接
– 搭建小型网页托管服务,配合卡密做时长收费或免费限流
– 作为 PHP 小工具学习样例,理解上传解压、SQLite 建表、目录穿越防护的实现
技术栈与运行环境
– 语言:PHP(代码用到 null 合并与 str_ends_with,建议 PHP 8.0+)
– 数据库:SQLite(PDO 驱动,文件库 data/app.db,首次访问自动建表)
– 扩展依赖:ZipArchive(解压上传)、cURL(调用短链接接口)
– 架构:原生 PHP,无框架、无 Composer 依赖
– 运行:支持 Nginx / Apache,需 data/ 与 uploads/ 目录可写
功能亮点
– HTML/ZIP 一键生成链接:支持上传单文件或 ZIP 包,自动解压并校验根目录含 index.html,生成 uploads/{id}/ 专属访问地址
– 粘贴代码发布 + 实时预览:前台内置 HTML 代码编辑器,可切换「编辑/预览」,所见即所得后再发布
– 自定义链接后缀:可指定字母数字组合的链接后缀,系统会检测是否被占用并给出提示
– 卡密售卖体系:后台批量生成天卡/月卡/年卡卡密,支持自定义规格,卡密状态(未用/已用)一目了然
– 免费模式与限流:可开启免卡密生成,按单 IP 每分钟限频,配合自动清理过期站点文件,控制资源占用
– 后台运营管理:数据概览(站点数、卡密用量、免费模式状态)、卡密管理、站点管理、系统设置一站式维护
安装与部署提示
– 将全部文件上传到支持 PHP 的站点根目录,确保 data/ 和 uploads/ 目录有写入权限(建议 0755,必要时 0777)
– 打开 config.php,把 SITE_URL 改成你的站点地址(结尾带斜杠),否则生成的链接无法访问
– 无需手动建库建表:首次访问首页时 db.php 会自动创建 SQLite 库与五张表
– 后台地址为 admin.php,默认密码 admin123,上线前务必在「系统设置」里修改
– 短链接功能依赖第三方接口 api.suol.cc,源码里带了一个公用 token,建议替换为自有或关闭该功能
– 想让链接更短,可在服务器配置伪静态把 site.php?id=xxx 重写为 /xxx(可选)
截图与演示说明
– 前台首页(index.php):渐变 Hero 区 + 提交卡片,含上传/拖拽区、HTML 代码编辑与预览切换、链接后缀输入、卡密输入、短链接勾选、内容规范勾选
– 生成结果区:原链接与短链接复制框、上传进度条、成功/失败状态提示
– 访问页(site.php?id=xxx):输出用户上传的静态网页;站点过期或不存在时显示「站点已过期」提示卡
– 后台登录页(admin.php):密码登录,移动端带汉堡抽屉菜单
– 后台数据概览:总站点数、未使用/已使用卡密数、免费模式开关状态,及最近 10 个站点表格
– 后台卡密管理:生成卡密(选规格+数量)、卡密列表(类型/有效期/状态/时间/删除)
– 后台卡密规格:天卡/月卡/年卡管理,支持新增、编辑、删除与排序
– 后台站点管理:站点链接、创建 IP、创建/到期时间、状态、删除操作
– 后台系统设置:免费模式、自动清理、免费有效期、IP 频率限制、修改管理员密码

常见问题
– 打开首页提示「数据库连接失败」?一般是 data 目录没有写入权限,把 data/ 和 uploads/ 设为可写(0755 或 0777)后刷新即可,SQLite 库会自动生成。
– 短链接生成失败或不显示?短链接走的是第三方 api.suol.cc 接口,源码自带的公用 token 可能失效或网络不通,可在后台关闭「同时生成短链接」选项,不影响主功能。
安全风险提示
特别提示:本源码未检测安全风险文件,下载后请务必进行安全审计,删除恶意代码后再部署使用!
– 默认后台密码为 admin123,必须在后台「系统设置」修改为强密码,否则任何人可进后台删站点、发卡密
– config.php 里硬编码了第三方短链接接口 token(api.suol.cc),属于外部凭证且会向第三方发请求,建议替换为自己申请的或关闭短链接功能
– get_short_url 中 curl 关闭了 SSL 证书校验(CURLOPT_SSL_VERIFYPEER=false),存在中间人劫持风险,建议改为 true
– 上传虽做了扩展名白名单与目录穿越防护,仍建议在服务器层禁止 uploads 目录执行 PHP,并限制可上传类型,防止被绕过
下载说明
– 压缩包解压密码:aosen.cc(发布时写入 Erphpdown 隐藏内容)
– 百度网盘上传目录:aosen
– 文章发布后请手动上传压缩包到网盘 aosen 目录,并回填 Erphpdown 下载地址
