夜雨聆风学习资料网

ARTICLE · 1113440

【项目源码】随机短视频网站源码,支持后台管理,速收藏!

【项目源码】随机短视频网站源码,支持后台管理,速收藏!
关注微信公众号:【源码部落】,获取开源项目分享。

一、项目介绍

随机短视频管理系统是一款基于 PHP + MySQL 开发的沉浸式短视频播放平台。系统模仿主流短视频 App 的上下滑动交互体验,支持随机播放短视频内容,并提供完整的用户互动体系。

系统支持三种播放模式:本地视频模式、API 接口模式和混合模式,管理员可根据实际需求灵活切换。前端采用深色主题设计,搭配流畅的动画过渡效果,为用户提供沉浸式的短视频浏览体验。

该项目适用于搭建短视频娱乐站、个人兴趣站点或作为学习 PHP Web 开发的参考案例。


二、项目结构目录

JP12-随机短视频管理系统/├── admin/                 # 后台管理目录│   ├── includes/          # 后台公共文件│   │   ├── auth.php       # 权限验证│   │   ├── header.php     # 页头│   │   ├── footer.php     # 页脚│   │   └── sidebar.php    # 侧边栏│   ├── dashboard.php      # 仪表盘│   ├── videos.php         # 本地视频管理│   ├── users.php          # 用户管理│   ├── comments.php       # 评论管理│   ├── likes.php          # 点赞管理│   ├── collects.php       # 收藏管理│   ├── history.php        # 观看历史│   ├── failed.php         # 失败记录│   ├── announcement.php   # 公告管理│   ├── settings.php       # 网站设置│   ├── stats.php          # 统计数据│   ├── login_logs.php     # 登录日志│   ├── password.php       # 修改密码│   ├── login.php          # 后台登录│   └── logout.php         # 退出登录├── api/                   # 前端接口目录│   ├── get_video.php      # 获取视频接口│   ├── like.php           # 点赞/收藏接口│   ├── comment.php        # 评论接口│   ├── history.php        # 历史记录接口│   ├── stats.php          # 统计接口│   ├── user_info.php      # 用户信息接口│   ├── update_profile.php # 更新资料接口│   ├── upload_avatar.php  # 头像上传接口│   ├── upload_cover.php   # 封面上传接口│   ├── soutsc.php         # 收藏/移出接口│   └── announcement.php   # 公告接口├── assets/                # 静态资源│   ├── app.js             # 主逻辑脚本│   ├── cover_werker.js    # 封面生成 Worker│   ├── style.css          # 样式文件│   ├── default-avatar.png # 默认头像│   └── default-cover.jpg  # 默认封面├── inc/                   # 核心文件│   ├── config.php         # 数据库配置(安装时生成)│   ├── db.class.php       # PDO 数据库类│   └── functions.php      # 公共函数库├── install/               # 安装程序│   ├── index.php          # 安装向导│   └── install.sql        # 数据表结构├── uploads/videos/        # 本地视频上传目录├── index.php              # 前台首页├── login.php              # 用户登录页├── logout.php             # 用户退出├── 404.html               # 404 页面└── log.txt                # 日志文件

三、项目主要技术框架

后端技术

技术
说明
‎PHP 7.1+
服务端脚本语言,面向过程 + 类封装混合开发
‎MySQL 5.6+
关系型数据库,存储用户、视频、评论等数据
‎PDO
PHP 数据库抽象层,采用单例模式封装,支持预处理语句防 SQL 注入
‎CURL
用于调用第三方短视频 API 接口获取视频资源
‎Session
用户登录状态管理

前端技术

技术
说明
‎原生 JavaScript
核心交互逻辑,无框架依赖,加载速度快
‎jQuery 1.12.4
简化 DOM 操作与 AJAX 请求(CDN 引入)
‎Bootstrap 3.4.1
UI 组件库,用于弹窗、表单、后台布局(CDN 引入)
‎CSS3
动画、过渡效果、毛玻璃背景等现代样式
‎Fetch API
前端与后端接口的数据通信
‎Web Worker
视频封面图异步生成,不阻塞主线程

架构特点

  • ‎前后端分离:前端通过 API 接口与后端交互,数据以 JSON 格式传输
  • ‎单页体验:前台采用页面切换机制,模拟 App 沉浸式体验
  • ‎模块化设计:后台各功能模块独立,公共部分通过 include 复用
  • ‎配置驱动:站点配置存储于数据库,支持后台动态修改

四、项目主要功能

1. 视频播放模块

  • ‎随机播放:上下滑动切换视频,支持自动连播
  • ‎播放控制:播放/暂停、倍速调节(0.5x / 1.0x / 1.5x / 2.0x)、静音切换
  • ‎三种播放模式:
    • 混合模式:本地视频与接口视频随机混合播放
    • 仅本地:只播放本地上传的视频
    • 仅接口:只播放第三方 API 提供的视频
  • ‎失败容错:视频加载失败自动跳过,并记录失败日志
  • ‎封面缓存:通过 Web Worker 异步生成视频封面,优化加载体验

2. 用户系统

  • ‎注册登录:用户名密码注册,密码使用 password_hash 加密存储
  • ‎个人资料:昵称、UID、个性签名可自定义
  • ‎头像/封面:支持上传自定义头像和个人主页封面
  • ‎密码修改:支持在个人中心修改登录密码
  • ‎登录限制:注册尝试 IP 限制,防止恶意注册

3. 互动功能

  • ‎点赞:双击屏幕或点击点赞按钮,点赞数实时统计
  • ‎收藏:一键收藏喜欢的视频,方便回看
  • ‎评论系统:
    • 支持文字评论 + 图片评论
    • 可配置评论审核机制(需审核 / 直接发布)
    • 评论列表展示用户头像、昵称、内容
  • ‎分享:复制视频链接到剪贴板

4. 个人中心

  • ‎数据统计:观看数、失败数、点赞数、收藏数概览
  • ‎观看历史:记录所有已播放的视频
  • ‎失败记录:记录加载失败的视频,支持移出到观看记录
  • ‎点赞列表:瀑布流展示所有点赞的视频
  • ‎收藏列表:瀑布流展示所有收藏的视频

5. 后台管理

  • ‎仪表盘:数据统计概览 + 服务器环境信息
  • ‎视频管理:本地视频上传、删除、列表管理
  • ‎用户管理:前台用户列表查看
  • ‎评论管理:评论审核、删除
  • ‎点赞/收藏管理:查看用户点赞和收藏记录
  • ‎公告管理:发布和管理站点公告,支持启用/禁用
  • ‎网站设置:站点标题、描述、关键词、播放模式配置
  • ‎登录日志:管理员登录记录,含 IP、UA、时间
  • ‎密码修改:管理员密码修改

6. 其他功能

  • ‎访问统计:记录页面访问量、来源、IP 等信息
  • ‎公告弹窗:首次访问或定时弹出公告
  • ‎移动端适配:针对手机端优化的触摸滑动交互
  • ‎右键菜单:长按视频可进行快捷操作
  • ‎安装向导:可视化安装流程,自动检测环境依赖

五、项目安装和部署

环境要求

依赖
最低版本
说明
PHP
7.1 及以上
需要开启 PDO、CURL 扩展
MySQL
5.6 及以上
需支持 utf8mb4 字符集
服务器
Apache / Nginx
需支持 PHP 解析
浏览器
现代浏览器
支持 HTML5 Video 标签

安装步骤

第一步:上传文件

将项目所有文件上传到网站根目录或子目录。

第二步:设置目录权限

确保以下目录具有写入权限:

  • ‎inc/ 目录(用于写入配置文件)
  • ‎uploads/videos/ 目录(用于存储上传的视频)

第三步:运行安装向导

在浏览器访问 http://你的域名/install/,按照向导完成安装:

  1. ‎环境检测:系统自动检测 PHP 版本、PDO 扩展、CURL 扩展、目录写入权限
  2. ‎数据库配置:填写数据库地址、端口、用户名、密码、数据库名
  3. ‎管理员设置:设置后台管理员账号和密码
  4. ‎保存配置:系统自动生成 ‎inc/config.php 配置文件
  5. ‎安装数据表:自动创建所有数据表并插入初始数据
  6. ‎安装完成:记录管理员账号密码,进入前台或后台

第四步:删除安装目录

安装成功后,建议删除 install/ 目录,以确保安全。

登录地址

  • ‎前台首页:‎http://你的域名/
  • ‎后台管理:‎http://你的域名/admin/
  • 默认管理员账号:安装时设置的账号(默认为 admin)

部署注意事项

  1. ‎PHP 扩展:确保 ‎pdo_mysql 和 ‎curl 扩展已启用
  2. ‎HTTPS:建议部署 HTTPS,部分浏览器在 HTTP 下可能限制自动播放
  3. ‎视频大小:本地视频上传受 PHP ‎upload_max_filesize 和 ‎post_max_size 限制
  4. ‎跨域问题:API 接口视频可能存在跨域问题,需确保第三方接口支持 CORS
  5. ‎伪静态:目前系统为原生 PHP 动态页面,无需配置伪静态规则
  6. ‎安全加固:
    • 修改默认管理员账号和密码
    • 定期备份数据库
    • 限制 ‎uploads 目录的 PHP 执行权限

这个项目源码获取方式

关注公众号,私信回复:JP12

相关学习资料