标签: PHP

  • EasyImage 2.0:极简主义者的 PHP 纯净图床程序 开源轻量无需数据库

    EasyImage 2.0:极简主义者的 PHP 纯净图床程序 开源轻量无需数据库

    EasyImage2.0(简单图床)是一款轻量、无数据库、纯 PHP的开源图床程序,主打极简部署、稳定可靠、功能够用,非常适合个人博客、Markdown 写作、论坛贴图等轻量场景。下面从核心定位、技术架构、功能、部署、优缺点、适用场景做完整分析。


    📌 一、项目基本信息

    维度内容
    开发语言PHP 推荐7.0+(兼容 5.6–8.0+)
    核心设计无数据库设计,基于文件系统存储数据
    开源协议GPL-2.0
    代码仓库GitHub – icret/EasyImages2.0

    页面截图

    界面演示

    🏗️ 二、核心技术架构:零 DB 设计

    EasyImage 的最大亮点在于其“零数据库 (No-DB)”架构。所有元数据(上传时间、尺寸、访问 URL 等)均以 JSON 或 PHP 序列化文件的形式存储在服务器上。

    为什么选择“无数据库”?

    • 部署极简单:无需创建数据库账号、配置 SQL 语句或处理数据库权限。
    • 迁移无痛点:只需打包 i/ (图片目录) 和 config/ (配置目录) 到新服务器解压,即可瞬间恢复。
    • 极致性能:省去了 SQL 查询的握手和解析开销,上传与访问响应更迅速。
    • 安全加固:天生免疫 SQL 注入 等传统 Web 攻击。

    🛠️ 三、核心功能清单

    1. 灵活的上传与输出

    • 多端兼容:支持多文件批量上传、HTML5 拖放上传,甚至兼容高龄的 IE9+。
    • 格式丰富:一键生成 URL、Markdown、BBCode 和 HTML 链接。
    • 外设对接:完美支持 API 上传,可轻松对接 uPic、PicGo、Typora 等主流写作辅助工具。

    2. 强大的图片处理 (基于 GD 库)

    • 智能压缩:内置质量压缩与尺寸裁剪。
    • 格式转换:支持强制将图片转换为 JPG、PNG 或 WebP 格式以节省流量。
    • 自动化:支持文字/图片水印,可设定最小宽高限制并自动压缩。

    3. 安全管理与策略

    • 访问控制:支持仅管理员上传或登录后上传模式。
    • 安全防护:内置 IP 黑白名单、防盗链设置以及上传日志监控。
    • 智能分析:支持在线图片管理、删除令牌、磁盘占用统计及上传趋势分析。

    📦 四、主流部署方案

    方案 A:Docker 部署(推荐,省心首选)

    适合群晖 NAS、个人 VPS 等支持 Docker 的环境:

    docker run -d \
      --name easyimage \
      -p 8080:80 \
      -e TZ=Asia/Shanghai \
      -v /your/path/i:/app/web/i \
      -v /your/path/config:/app/web/config \
      ddsderek/easyimage:latest

    方案 B:传统 PHP 环境

    1. 环境要求:PHP 7.0+,需启用 Fileinfoiconvzipmbstringopenssl扩展(如果没有就是已经安装了)。
    2. 步骤:下载源码解压至根目录,将 i/config/ 目录权限设为 755777。(宝塔用户可跳过默认权限会给足,如异常请给权限)
    3. 初始化:访问域名,设置管理员密码即可。

    宝塔面板:打开宝塔后台->软件商店->已安装->选择php->设置->安装 Fileinfo

    方案 C:宝塔用户安装

    软件商店搜索「简单图床」一键安装 自动配置 PHP、Nginx、目录权限

    或者Docker搜索EasyImage2


    ⚖️ 五、优缺点客观分析

    ✅ 优点

    • 极简部署:解压即用,无数据库运维负担。
    • 迁移效率:打包目录即完成迁移,适合经常更换服务器的博主。
    • 低配友好:在低配 VPS 或 NAS 上运行极其流畅,几乎无 CPU 占用。
    • 纯粹开源:遵循 GPL 协议,界面支持自定义。

    ⚠️ 缺点

    • 单用户设计:缺乏多用户体系,不适合作为大型公共图床使用。
    • 存储局限:默认仅支持本地存储,若需对接阿里云 OSS 或腾讯云 COS 需要额外开发。
    • 统计薄弱:仅有基本的上传统计,缺乏详细的访问日志热点分析。

    🛠️ 六、浏览器插件安装与配置指南

    为了实现「右键即上传」的流畅体验,你可以为浏览器安装 EasyImage 助手。以下是针对主流浏览器的安装方案:

    1. 微软 Edge 浏览器 (推荐)

    Edge 用户推荐优先通过官方扩展商店安装,更加稳定且支持自动更新。

    安装方式操作步骤快捷链接
    官方商店扩展中心搜索「简单图床」-> 点击安装 -> 初始化配置简单图床 – Edge Version – Microsoft Edge Addons
    离线安装下载 Edge.crx 文件 -> 直接拖入浏览器窗口即可下载Edge.crx 
    开源地址icret/EasyImage-Browser-Extension: 简单图床的浏览器上传插件

    2. Google Chrome 浏览器 (及 Chromium 内核)(已经失效)

    由于 Chrome 对非商店插件限制较严,安装时请务必开启「开发者模式」。

    安装方式操作步骤快捷链接
    离线安装下载 Chrome.crx 文件 -> 直接拖入浏览器窗口即可下载 Chrome.crx 插件
    开源地址icret/EasyImage-Browser-Extension: 简单图床的浏览器上传插件

    ⚙️ 核心配置:图床后台设置

    无论使用哪种浏览器,都必须完成以下后台配置,否则插件无法成功上传图片:

    1. 登录你的 EasyImage 图床后台。
    2. 依次进入:[图床安全] -> [高级设置]
    3. 找到 [开启 API 上传] 开关,设置为 开启 状态。
    4. 获取你的 API Token 并妥善保存。

    ⚠️ 避坑小贴士 (注意事项)

    • 非商店版本提示:使用 Chrome 安装离线包时,浏览器可能会提示「非官方商店版本」。这是正常现象,请点击“保留”或在开发者模式下强制安装。
    • 开发者模式:如果拖进去没反应,请检查 chrome://extensions/ 页面右上角的「开发者模式」开关是否已经打开。
    • 兼容性:Chrome 版本的插件同样适用于 360 极速浏览器、猎豹、QQ 浏览器等所有 Chromium 内核的浏览器。

    🎯 总结:谁最适合使用 EasyImage?

    如果你是一位 Markdown 深度用户,或者需要一个个人博客的稳定贴图库,EasyImage 2.0 无疑是最平衡的选择。它舍弃了那些臃肿的商业功能,换取了极致的简洁与稳定。

    开源地址快捷下载
    EasyImage 简单图床icret/EasyImages2.0: 简单图床EasyImages2.0
    Edge插件(推荐)简单图床的浏览器上传插件下载: Edge.crx 
    Google Chrome 插件简单图床的浏览器上传插件下载: Chrome.crx

  • 幻影二级域名分发系统

    幻影二级域名分发系统

    一款为多租户状况以及大规模域名服务情形打造的企业级DNS域名分配和管理平台,是基于PHP和MySQL架构开发出来的幻影DNS。用户借助浏览器能够完成二级域名从申请、解析到监控的一站式自动化操作,达成二级域名整个生命周期的管理,该系统采用先进的B/S架构,可满足高并发业务场景下稳定运行的需求。

    安装教程

    服务器建议配置:2H2G或更高配置(建议最低配置不低于2H2G)
    建议使用Linux系统**(Debian/ Ubuntu)
    建议系统:Ubuntu 22.04 版本 安装宝塔
    web环境:Nginx 1.x
    PHP版本:php8.2
    数据库版本:mysql 5.7
    所需扩展如下:fileinfo Xload 

    官方文档网盘下载
    幻影二级域名分发系统PHP版本UC网盘
  • 彩虹目录列表程序

    彩虹目录列表程序

    采用PHP开发的目录列表工具彩虹目录列表,它不需要数据库的支持,在安装方面呈现出不复杂的特性,在使用过程中也能让人感受到便捷的体验。

    图片展示

    功能特点:

    • 在线预览图片、视频、音频、文本文件、Markdown文件、Office文档等
    • 自动识别目录下的README.md文件并展示(类GitHub)
    • 后台管理可设置网站标题、公告、底部代码等信息
    • 文件搜索功能,支持缓存文件索引
    • 自带第三方文件管理器
    • 支持中文文件名编码设置,解决乱码问题
    • 支持安装在子目录

    安装方法:上传后直接访问即可使用,后台默认管理员账号密码:admin/123456

    项目地址项目下载网盘下载站点演示
    彩虹目录列表PHP站点程序Dirlist蓝奏云在线目录列表
  • 一个我爱工具网源码优化修复版

    一个我爱工具网源码优化修复版

    这个是由彩虹进行修复与优化的一个工具箱源码,修复与二次优化,完善了功能细节,提升了稳定性和使用体验。

    安装方法:

    1、伪静态规则使用ThinkPHP

    2、运行目录(绑定目录)改成public

    3、上传后直接可以使用

    4、后台地址/admin,默认后台账号密码:admin/123456

    蓝奏云夸克盘
    https://fei.lanzout.com/iWEau3iaizojhttps://pan.quark.cn/s/d2ed46d0557f
  • 一个开源项目,彩虹外链网盘,支持多种储存模式

    一个开源项目,彩虹外链网盘,支持多种储存模式

    彩虹外链网盘是一个用PHP搭建的网盘和外链分享工具,各种类型文件的上传都能支持,文件外链、图片外链以及音乐视频外链都可以生成,在生成外链的时候还会自动产生对应的UBB代码和HTML代码,文本、图片、音乐和视频的在线预览也能够支持,它不只是一个网盘,还是一个图床或者音乐在线试听网站。新版本能够和阿里云OSS、腾讯云COS、华为云OBS、又拍云、七牛云等云存储进行对接,并且添加了图片违规检测的功能。

    部署方法

    • 环境要求PHP >= 7.1、MySQL >= 5.5
    • 上传后直接访问,按照提示安装
    • 后台默认账号密码:admin/123456
    项目地址网盘下载演示地址
    彩虹外链网盘蓝奏云盘彩虹外链网盘
  • 一款开源的彩虹工具网源码,在线工具箱,内置多种工具

    一款开源的彩虹工具网源码,在线工具箱,内置多种工具

    该程序是基于ThinkPHP6.0进行开发打造的,在其自身所具备的范畴里,有着七十余个不同的工具,这些工具被划分成了诸如站长会用到的工具、开发相关的工具、具有实际使用价值的工具以及能供人娱乐的工具等不同的类别。该网站不仅具备支持工具以插件形式进行扩展添加的功能,还能够实现留言、让用户完成注册并进行登录操作以及开展后台管理等功能。目前功能还在不断的更新,像QQ等级查询、短视频内容解析等好几个实用的小工具。

    演示图

  • 首页

🎊 环境要求

部署方式

  • 宝塔部署
  • Docker
  • 1、运行环境要求PHP7.4+,MySQL5.6+

    2、设置网站运行目录为public

    3、设置伪静态为ThinkPHP

    4、访问网站,会自动跳转到安装页面,根据提示安装完成

    5、访问首页登录控制面板

    首先需要安装Docker,然后执行以下命令拉取镜像并启动(启动后监听8081端口):

    docker run --name toolbox -dit -p 8081:80 -v /var/toolbox:/app/www netcccyun/toolbox

    伪静态

  • Nginx
  • Apache
  • location / {
    	if (!-e $request_filename){
    		rewrite  ^(.*)$  /index.php?s=$1  last;   break;
    	}
    }
    <IfModule mod_rewrite.c>
      Options +FollowSymlinks -Multiviews
      RewriteEngine On
    
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    </IfModule>

    项目地址

    项目地址文件下载网盘下载演示地址
    彩虹工具箱Github蓝奏云彩虹工具网
  • 开源彩虹聚合DNS管理系统

    开源彩虹聚合DNS管理系统

    一个站点就能管理多个平台的域名解析管理,申请证书以及部署到宝塔面板的彩虹聚合DNS管理系统。这是一个基于ThinkPHP开发的网站程序——彩虹聚合DNS管理系统,当下已支持的域名解析平台如下:阿里云、腾讯云、华为云、百度云、西部数码、火山引擎、DNSLA、CloudFlare、Namesilo、PowerDNS,以及更多等。目前作者还在持续更新中。

    程序截图

    功能特性

    • 多用户管理,可为每个用户可分配不同的域名解析权限;
    • 提供API接口,可获取域名单独的登录链接,方便各种IDC系统对接;
    • 容灾切换功能,支持ping、tcp、http(s)检测协议并自动暂停/修改域名解析,并支持发送通知;
    • 定时切换功能,设置在指定时间/周期,自动修改/开启/暂停/删除域名解析;
    • CF优选IP功能,支持获取最新的Cloudflare优选IP,并自动更新到解析记录;
    • SSL证书申请与自动部署功能,支持从Let’s Encrypt等渠道申请SSL证书,并自动部署到各种面板、云服务商、服务器等;
    • 支持邮件、微信公众号、Telegram、钉钉、飞书、企业微信等多种通知渠道。

    部署方式

  • 宝塔部署
  • Docker 部署
  • 1、运行环境要求PHP8.0+,MySQL5.6+

    2、设置网站运行目录为public

    3、设置伪静态为ThinkPHP

    4、访问网站,会自动跳转到安装页面,根据提示安装完成

    5、访问首页登录控制面板

    首先需要安装Docker,然后执行以下命令拉取镜像并启动(启动后监听8081端口):

    docker run --name dnsmgr -dit -p 8081:80 -v /var/dnsmgr:/app/www netcccyun/dnsmgr

    访问并安装好后如果容灾切换未自动启动,重启容器即可:

    docker restart dnsmgr

    从国内镜像地址拉取:

    docker pull swr.cn-east-3.myhuaweicloud.com/netcccyun/dnsmgr:latest

    docker-compose 部署

    services:
      dnsmgr-web:
        container_name: dnsmgr-web
        stdin_open: true
        tty: true
        ports:
          - 8081:80
        volumes:
          - ./web:/app/www
        image: netcccyun/dnsmgr
        depends_on:
          - dnsmgr-mysql
        networks:
          - dnsmgr-network
    
      dnsmgr-mysql:
        container_name: dnsmgr-mysql
        restart: always
        ports:
          - 3306:3306
        volumes:
          - ./mysql/conf/my.cnf:/etc/mysql/my.cnf
          - ./mysql/logs:/logs
          - ./mysql/data:/var/lib/mysql
        environment:
          - MYSQL_ROOT_PASSWORD=123456
          - TZ=Asia/Shanghai
        image: mysql:5.7
        networks:
          - dnsmgr-network
    
    networks:
      dnsmgr-network:
        driver: bridge
    

    在运行之前请创建好目录

    mkdir -p ./web
    mkdir -p ./mysql/conf
    mkdir -p ./mysql/logs
    mkdir -p ./mysql/data
    
    vim mysql/conf/my.cnf
    [mysqld]
    sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

    登陆mysql容器创建数据库

    docker exec -it dnsmgr-mysql /bin/bash
    mysql -uroot -p123456
    create database dnsmgr;

    在install界面链接IP填写dnsmgr-mysql

    伪静态规则

  • Nginx
  • Apache
  • location ~* (runtime|application)/ {
        return 403;
    }
    location / {
        if (!-e $request_filename) {
            rewrite ^(.*)$ /index.php?s=$1 last; break;
        }
    }
    <IfModule mod_rewrite.c>
      Options +FollowSymlinks -Multiviews
      RewriteEngine On
    
      RewriteCond %{REQUEST_FILENAME} !-d
      RewriteCond %{REQUEST_FILENAME} !-f
      RewriteRule ^(.*)$ index.php/$1 [QSA,PT,L]
    </IfModule>

    项目地址

    Github:彩虹聚合DNS管理系统

  • 幻影API聚合管理系统

    幻影API聚合管理系统

    程序介绍

    幻影API聚合管理系统是用PHP+Mysql开发,内置多接口管理的功能,每个API接口都可以独立配置计费规则,系统还支持在线调试,日志等功能。
    系统里面有一套很完善的用户管理体系,能支持用户注册、登录、管理API密钥、充余额、买套餐这些功能,用户能查看自己的调用记录、花了多少钱的明细和账户里的余额,系统会自己统计每个API被调用的次数、成功的概率和响应的时间,给管理员提供数据方面的帮助。
    对于开发人员来说,系统提供了完整的API使用说明和代码例子,能支持好几种编程语言来调用,每个API都有详细的参数说明、返回的例子和错误码的解释,开发人员能很快地把API集成到自己的应用程序里,不用去管底层的实现细节。

    图片截图

  • 用户页面
  • 后台页面
  • 安装教程

    安装教程

    服务器建议配置:2H2G或更高配置(建议最低配置不低于2H2G)
    建议使用Linux系统**(Debian/ Ubuntu)
    建议系统:Ubuntu 22.04 版本 安装宝塔
    web环境:Nginx 1.x
    PHP版本:php8.2
    数据库版本:mysql 5.7

    然后安装一下扩展、fileinfo、Xload、redis。完成安装后重启服务

    扩展安装完毕后进行上传源码、
    访问/install执行一键安装、安装完整后 后台地址/admin 账号 admin 密码 123456

    幻影API聚合管理系统V1.2

    程序有幻影大佬开发:

    程序地址:幻影API聚合管理系统V1.2.zip – UC网盘分享

    博客地址:幻影博客 文档地址:安装文档