源码系统概览
文章正文
个人图床系统是一套基于纯PHP开发的轻量级图片托管管理源码。
系统对接了API远程储存能力,支持本地和远程两种存储模式。
采用SQLite数据库,无需MySQL,部署简单,适合个人站长使用。
v1.0版本最后更新 2026年,支持WebP自动转码和加密访问。
源码简介
个人图床系统是一款纯PHP开发的轻量图床程序源码,不依赖任何框架。
系统支持本地存储和远程API储存两种模式,远程模式可对接上游图床服务。
图片处理支持自动WebP转码、秒传去重和加密图片访问功能。
远程存储支持多条CDN线路,包括默认线路、Cloudflare和EdgeOne等。
开放API支持文件上传、URL上传和图片元数据查询,附在线文档。
安全方面具备SSRF防护、XSS防护、CSRF Token和三层限流机制。
欢迎贡献 star 和 fork,作者jocat更新于2026年。
适用场景
适用于个人博客或小型网站的图片托管需求。
可用于需要本地和远程双存储模式的图床运营场景。
适合对部署环境有限制、无法使用MySQL的站点使用。
技术栈与运行环境
| 项目 | 要求 |
|---|---|
| 后端语言 | PHP 7.4+(推荐8.0) |
| 数据库 | SQLite(内置) |
| 必需扩展 | pdo_sqlite、fileinfo |
| 建议扩展 | GD(图片转码)、cURL(远程上传) |
| 版本 | v1.0.0 |
最后更新 2026年,详见更新日志。
功能亮点
- 双存储模式:本地SQLite存储和远程API储存
- 图片处理:自动WebP转码、SHA-256秒传去重
- 加密访问:普通密码和问答密码两种模式
- 远程CDN线路:默认、Cloudflare、EdgeOne等多条线路
- 开放API:文件上传、URL上传、元数据查询
- 安全防护:SSRF防护、XSS消毒、CSP策略、三层限流
技术架构与部署指南
安装与部署提示
将项目上传到网站根目录,设置storage目录可写权限775。
配置Nginx伪静态规则,确保图片直链和敏感目录保护生效。
浏览器访问首页,系统自动初始化SQLite数据库和默认配置。
首次登录后台修改默认密码,后台地址为/admin。
v1.0.0版本最后更新 2026年,详见更新日志。
截图与演示说明
本项目为本地文件夹形式源码,未提供在线演示地址。
安装后可访问前台首页体验拖拽上传和URL上传功能。
前台包含上传首页、发现页和API文档页等模块。
后台包含数据概览、图片管理、站点设置和密码修改等功能。
常见问题
问,个人图床系统是开源的吗?
项目无LICENSE文件和开源许可证声明,属于闭源免费软件,不同于MIT或Apache许可证项目。
问,个人图床和Lsky有什么区别?
对比,Lsky是老牌开源图床程序功能丰富。个人图床系统更轻量,支持API远程储存和SQLite无需MySQL,和Lsky区别在于部署更简单且支持远程CDN线路。
问,如何部署个人图床系统?
上传到网站根目录,配置Nginx伪静态,访问首页自动初始化即可使用。
问,个人图床支持远程存储吗?
支持远程API储存,可对接上游图床服务,支持多条CDN线路自动回退。
安全风险提示
本源码经过安全审查,发现以下风险项:
| 风险项 | 等级 | 说明 |
|---|---|---|
| 无许可证声明 | 中 | 无LICENSE文件,法律授权不明 |
| 默认弱凭据 | 中 | 默认密码admin/admin123需修改 |
| 远程API依赖 | 中 | 远程上传经第三方服务中转 |
| 推广外链植入 | 低 | 默认配置含推广链接需清理 |
未发现webshell或后门函数,无加密混淆文件,无SSL验证禁用。
代码使用bcrypt密码哈希、PDO参数化查询和SSRF防护,安全措施完善。
下载说明
本源码来自第三方下载站,基于纯PHP开发无需框架。
使用SQLite数据库,无需MySQL,部署门槛低。
下载链接已附于文章底部,提取码8888。
来源:小K网 www.xkwo.com