源码系统概览
文章正文
竹知了是一套网页版传统玩具模拟器源码(独立后台版),模拟竹知了在弹性绳上旋转发出“哇哇”声的玩法。
它用 PHP 编写,数据库为 SQLite,支持弹窗广告自定义,并附带独立管理后台 admin/index.html。
代码可读、功能有趣,适合作为趣味互动小游戏与体感玩法的学习参考。
源码简介
竹知了是一套 PHP 写的网页版传统玩具模拟器源码(独立后台版),模拟竹知了(竹蝉)在弹性绳上旋转发出“哇哇”声的玩法,数据库为 SQLite(settings、admin_user 两张表),支持弹窗广告自定义。
核心文件含 index.php(用户主页)、api.php(认证与设置存取)、admin/index.html(管理后台),README.md 提供完整说明。
特色功能包括手动拖拽旋转、自动甩、手机陀螺仪体感、真实物理(重力/弹性/空气阻力)、声音引擎(真实采样回退 Web Audio 合成),以及富文本/图文/QQ群三种弹窗广告样式。
适用场景
趣味玩具模拟、H5 互动小游戏、带弹窗广告的轻量站点、传统玩具数字化等学习与研究场景。
适合想了解体感交互、Web Audio 声音合成与轻量弹窗广告系统的开发者做二次开发参考。
功能亮点
真实物理与声音:模拟重力、弹性绳拉力、空气阻力,首选真实竹知了录音采样,失败时回退 Web Audio 合成。
多端交互:支持手动拖拽、自动甩、移动端陀螺仪体感,玩法直观。
弹窗广告系统:admin/index.html 可配置富文本、文字+图片(含一键复制)、QQ群推广三种样式,支持二维码展示。
皮肤场景:内置竹知了/猪猪侠/蜘蛛侠皮肤与白天/中午/夜间场景,可切换。
存储灵活:优先 SQLite,不可用时自动切换 user_data.json 文件存储,部署门槛低。
技术架构与部署指南
| 维度 | 本套源码 | 同类通用方案 |
|---|---|---|
| 技术栈 | 前端:HTML/CSS/JavaScript(含 Web Audio、陀螺仪 API)。 | 依具体方案选型,需自行搭建与维护 |
| 部署方式 | 将源码上传至站点目录(含 index.php、api.php、admin/),确保 PHP 开启 SQLite3 扩展( | 多托管于第三方平台或订阅云服务 |
| 功能侧重 | 真实物理与声音:模拟重力、弹性绳拉力、空气阻力,首选真实竹知了录音采样,失败时回退 Web Audio 合成。 | 功能通用,定制深度有限 |
| 数据归属 | 数据自持,部署在自有服务器,不出站 | 数据通常留存于服务商侧 |
| 成本模式 | 获取后自主部署,无持续授权费用 | 通常按订阅或调用量计费 |
技术栈与运行环境
前端:HTML/CSS/JavaScript(含 Web Audio、陀螺仪 API)。
后端:PHP(原生,api.php + index.php)。
数据库:SQLite3(user.db,自动生成)或 JSON 文件回退。
运行环境:PHP 7.0+(推荐 7.4+)+ SQLite3 扩展 + Web 服务器。
其他依赖:支持陀螺仪的移动端浏览器(体感玩法)。
安装与部署提示
将源码上传至站点目录(含 index.php、api.php、admin/),确保 PHP 开启 SQLite3 扩展(未开启时自动使用 user_data.json 文件存储)。
配置 Web 服务器伪静态或重写使前端路由可访问,首次在 admin/index.html 初始化管理员并配置弹窗内容。
注意 SQLite 数据库文件 user.db 所在目录需可写,否则初始化会失败。
截图与演示说明
用户主页 index.php 渲染竹知了玩具与弹窗按钮,右下角显示在线人数、访问量、“哇”声次数等实时数据。
api.php 处理认证与设置读写;管理后台 admin/index.html 提供登录/初始化与弹窗内容配置(富文本、图文、QQ群三种样式,可选二维码)。
后台逻辑经 api.php 与本地 SQLite 交互,无需依赖主站,部署相对独立。
常见问题
问:数据库用什么?
答:默认使用 SQLite3 生成 user.db 存储管理员与弹窗设置;若服务器未开启 SQLite3 扩展,会自动回退到 user_data.json 文件存储,功能不受影响。
问:弹窗广告怎么配置?
答:访问 admin/index.html 初始化管理员后,在后台选择富文本、文字+图片或 QQ群推广三种样式之一填写内容,可开启二维码展示区域,保存后前台 index.php 即可展示。
安全风险提示
路径:admin/index.html;类型:硬编码凭证(风险标记);证据:source-report 标注 hardcoded-credential;建议:上线前确认后台初始化逻辑,强制首次访问修改默认管理员密码,禁止弱口令。
路径:api.php;类型:CORS 宽松;证据:header(‘Access-Control-Allow-Origin: *’);建议:生产环境收紧跨域来源,避免被任意站点调用接口。
路径:弹窗内容;类型:内容注入;证据:富文本弹窗支持 HTML;建议:后台对弹窗内容做白名单过滤,防止存储型 XSS。
特别提示:本源码未检测到加密后门,下载后请仍做一次安全审计,重点检查管理员初始化与弹窗内容是否被注入恶意脚本。
下载说明
源码仅供学习研究、测试部署和二次开发参考,商用前请自行确认授权、版权和安全风险。
涉及弹窗广告与用户数据采集(在线人数/访问量统计),请遵守《个人信息保护法》与广告合规要求,弹窗内容须合法、不得诱导或欺诈。