# Dizzy - Support Creators Content Script
## 项目概述
### 项目类型
**Web内容创作者平台** - 类似OnlyFans/Patreon的内容创作者订阅变现平台
### 主要功能
#### 创作者功能
- **内容发布**:支持发布免费、订阅者专属、付费内容
- **多媒体支持**:图片、视频、音频(mp3)上传
- **内容保护**:付费内容模糊处理,需解锁后查看
- **水印功能**:自动为图片添加水印(Logo或URL)
- **直播功能**:实时直播流媒体,支持打赏礼物
- **私信系统**:与粉丝一对一聊天,支持付费消息
- **个人资料**:自定义头像、封面、个人简介
- **收入统计**:详细的收益分析和提现管理
- **认证系统**:身份验证获得认证徽章
#### 用户功能
- **订阅系统**:按周/月/年订阅创作者
- **积分系统**:购买积分解锁付费内容
- **内容互动**:点赞、评论、分享、收藏
- **私信互动**:给创作者发送消息和小费
- **直播观看**:观看创作者直播并发送礼物
- **社交功能**:关注创作者,查看动态流
#### 平台功能
- **多语言支持**:10种语言(英语、西班牙语、法语、德语、葡萄牙语、俄语、日语、土耳其语、挪威语、巴西葡萄牙语)
- **多种支付网关**:PayPal、Stripe、BitPay、RazorPay、PayStack、CoinPayment、Authorize.Net、IyziCo
- **存储选项**:本地存储、Amazon S3、DigitalOcean Spaces、MinIO
- **直播技术**:Agora、LiveKit实时音视频
- **PWA支持**:渐进式Web应用,支持离线访问
- **SEO优化**:搜索引擎友好的URL和元数据
- **GDPR合规**:Cookie同意横幅和数据保护
#### 管理后台功能
- **用户管理**:管理用户、创作者、认证请求
- **内容审核**:审核帖子、举报处理
- **支付管理**:管理提现请求、订阅记录
- **广告管理**:创建和管理平台广告
- **系统设置**:网站配置、支付设置、邮件设置
- **数据分析**:平台统计数据和报告
- **机构管理**:管理创作者机构和推广
### 技术栈
#### 前端技术
- **HTML5/CSS3/JavaScript**:原生前端开发
- **响应式设计**:移动端和桌面端适配
- **AJAX**:异步数据加载
- **PWA**:Service Worker、Manifest、离线支持
- **OneSignal**:浏览器推送通知
#### 后端技术
- **PHP 8.1+**:服务器端脚本
- **数据库**:MySQL 5.6+
- **PDO**:数据库抽象层
- **会话管理**:自定义会话处理
- **邮件系统**:PHPMailer + SMTP
- **文件处理**:图片压缩、视频转码(FFmpeg)
- **二维码**:PHP QR Code生成
#### 第三方服务集成
- **支付网关**:PayPal, Stripe, BitPay, RazorPay, PayStack, CoinPayment, Authorize.Net, IyziCo
- **云存储**:Amazon S3, DigitalOcean Spaces, MinIO
- **实时通信**:Agora, LiveKit
- **推送通知**:OneSignal
- **社交登录**:Google OAuth, Twitter OAuth
- **AI生成**:集成AI内容生成
---
## 模块结构
```
dizzyv5.3.8/
├── Documentations/ # 项目文档
├── MySQL/ # 数据库文件
│ └── dizzy5.3.8.sql # 数据库结构
├── ScriptFiles/ # 核心代码
│ ├── admin/ # 管理后台
│ │ └── default/ # 后台主题
│ ├── includes/ # 核心包含文件
│ │ ├── Agora/ # Agora直播SDK
│ │ ├── aws/ # AWS S3 SDK
│ │ ├── coinPayment/ # CoinPayment支付
│ │ ├── mail/ # 邮件模板
│ │ ├── mailTemplates/ # 邮件模板
│ │ ├── payment/ # 支付处理
│ │ ├── phpmailer/ # PHPMailer库
│ │ ├── stripe/ # Stripe支付
│ │ ├── connect.php # 数据库连接
│ │ ├── functions.php # 核心函数库
│ │ ├── inc.php # 初始化文件
│ │ └── ...
│ ├── langs/ # 语言文件
│ │ ├── eng.php # 英语
│ │ ├── es.php # 西班牙语
│ │ └── ...
│ ├── requests/ # AJAX请求处理
│ │ ├── login.php # 登录请求
│ │ ├── register.php # 注册请求
│ │ └── ...
│ ├── sources/ # 页面源文件
│ │ ├── home.php # 首页
│ │ ├── profile.php # 个人资料
│ │ ├── post.php # 帖子详情
│ │ ├── live.php # 直播页面
│ │ ├── chat.php # 聊天页面
│ │ └── ...
│ ├── themes/ # 前端主题
│ │ └── default/ # 默认主题
│ ├── uploads/ # 上传文件目录
│ │ ├── images/ # 图片上传
│ │ ├── videos/ # 视频上传
│ │ └── ...
│ ├── index.php # 入口文件
│ ├── .htaccess # URL重写配置
│ └── ...
└── Updates/ # 更新文件
```
---
## 核心业务逻辑
### 1. 用户注册与认证流程
```
1. 用户填写注册表单(用户名、邮箱、密码)
2. 系统验证输入数据(唯一性、格式)
3. 密码使用password_hash()加密存储
4. 发送验证邮件(如启用邮箱验证)
5. 用户登录验证密码(password_verify)
6. 创建用户会话,记录登录状态
7. 社交登录通过Google/Twitter OAuth
```
### 2. 内容发布流程
```
1. 创作者选择内容类型(图片/视频/音频)
2. 上传媒体文件
- 图片:压缩、添加水印、生成缩略图
- 视频:FFmpeg转码为MP4、生成缩略图
- 音频:转换为MP3格式
3. 设置内容可见性(免费/订阅/付费)
4. 设置解锁价格(如为付费内容)
5. 提交发布
6. 管理员审核(如启用审核)
7. 推送给订阅者通知
```
### 3. 订阅与支付流程
```
1. 用户浏览创作者资料
2. 选择订阅计划(周/月/年)
3. 选择支付方式
4. 跳转到支付网关完成支付
5. 支付成功后创建订阅记录
6. 用户获得内容访问权限
7. 创作者获得收入(扣除平台佣金)
```
### 4. 内容解锁流程
```
1. 用户浏览付费内容(模糊显示)
2. 点击解锁按钮
3. 检查用户余额(积分或钱包)
4. 扣除相应金额
5. 创建购买记录
6. 显示完整内容
7. 通知创作者
```
### 5. 直播流程
```
1. 创作者启动直播
2. 生成Agora/LiveKit令牌
3. 创建直播间,设置标题和类型(免费/付费)
4. 粉丝收到直播通知
5. 观众进入直播间观看
6. 实时聊天和礼物打赏
7. 直播结束,生成回放(可选)
```
### 6. 提现流程
```
1. 创作者申请提现
2. 达到最低提现金额检查
3. 提交提现方式(PayPal/银行转账)
4. 管理员审核提现请求
5. 处理转账
6. 更新提现状态
... (content truncated)