搭建属于自己的PHP视频弹幕播放器,带后台管理

更多视频测试: https://tvv.tw/xjj/fuli/

推荐使用

修复内容

1,支持画中画功能
2,修复弹幕后台管理登录系统后门
3,修复安装程序界面没有样式问题
4,后台登录支持输出账号与密码了,更改用户名与密码请修改dmku文件夹下的config.inc.php文件
5,修复右键菜单点击后自动在新窗口打开一个空白页面的bug

更新记录

2021年1月20日
修复后台不能编辑和删除弹幕,安装好后修改一下。

1. /dmku/index.php 第六行

$_configx = require_once('config.inc.php');

改为

$_configx = require('config.inc.php');

2. /admin/login.php 第65行

setcookie("zt", $cookielock, time()+86400);

改为

setcookie("zt", $cookielock, time()+86400, '/');

2020年11月23日
修复设置logo导致播放器崩溃问题。

2020年11月06日
修复弹幕接口可被非法利用问题,上一版本升级到此版本覆盖dmku目录下的index.php,player/js文件下的yzmplayer.js即可平滑升级。
2020年10月26日
删除无用设置项,删除js对其他链接的无用请求。上一版本升级到此版本覆盖admin与player两个文件夹文件即可平滑升级。
2020年9月15日
解决视频倍速功能部分情况下无法点击的问题。
2020年8月15日
修复进度条拖动部分情况下触发的bug,默认隐藏加载动画,隐藏视频信息屏蔽词汇,隐藏弹幕规则。
2020年8月10日
修复上一版本马虎导致的弹幕功能失效问题!
2020年7月30日
图标本地化,去除对jsdelivr的依赖

下载

最新版下载:https://qqdie.lanzoui.com/iYzkbionn7a 密码:apkq

备用下载:bilibili20201123.zip

其他旧版本链接已删除,建议使用最新的这个版本

【源码无加密,无后门,无授权!!!】

安装教程

1,访问/dmku/index.php,填写数据库信息进行安装
2,安装完成后访问/admin/index.php登录后台,默认用户名为admin密码为123456

播放器使用

基本使用:https://localhost/player/?url=你的视频地址这样就可以播放视频了。player文件夹下的index.php第12行可修改是否显示加载动画,视频信息屏蔽词汇,弹幕规则(这三项默认都是隐藏状态的)。
count.dat权限需要有写入权限,无脑777即可。

其他问题

修改用户名与密码的话修改dmku/config.inc.php文件即可
如何显示加载动画:index.php第12行删除#loading-box,就显示了
如何显示弹幕规则:index.php第12行删除.dmrules就显示了

修改版作者:https://qqdie.com/archives/2338.html

插入播放器

以下代码仅供参考(固定高度)

<iframe src="https://播放器域名/player/?url=视频链接" allowfullscreen="" mozallowfullscreen="" msallowfullscreen="" oallowfullscreen="" webkitallowfullscreen="" width="100%" height="500px" frameborder="0"></iframe>

几乎完美的自适应代码,纯css,支持16:9,4:3.(推荐使用)

<style type="text/css">
.video-container { display: block; position: relative; width: 100%; height: 0; overflow: hidden; box-sizing: border-box } .video-container iframe, .video-container video { position: absolute; top: 0; left: 0; border: none; width: 100%; height: 100% } .video-ratio-16by9 { padding-bottom: 56.25% /* 9/16 */ } .video-ratio-4by3 { padding-bottom: 75% /* 3/4 */ }
</style>
<div class="video-container video-ratio-16by9">
<iframe src="https://播放器域名/player/?url=视频链接" allowfullscreen="" mozallowfullscreen="" msallowfullscreen="" oallowfullscreen="" webkitallowfullscreen="" frameborder="0"></iframe>
</div>

感谢作者提供代码:https://kai73002981.blogspot.com/2020/09/responsive-video-player.html

原版

2020-12-10:后台有严重bug,会泄露后台密码,建议大家等解决后再搭建!!!

2020-12-11:由loc大佬longkulo提供修复方案,下载替换后台文件即可。

下载链接:admin.zip

修改说明

原作者:京都一只喵

  1. 解密 yzmplayer.js 文件
  2. 修复了视频弹幕非独立的问题
  3. 兼容了 PHP7.X,在 PHP7.4 环境测试通过
  4. 更新版本号至 v1.2.1
  5. 重写了使用说明
  6. 可播放自定义mp4,m3u8等链接,每一条链接都有属于自己的弹幕ID。
  7. 后台预览

使用方法

https://github.com/newcdn/bilibili

  1. 解压到网站根目录
  2. 登录 你的域名/dmku 进行配置数据库
  3. 修改播放器后台密码 dmku/config.inc.php
  4. 登录后台 你的域名/admin 密码为第3步修改的密码
  5. 播放器功能可后台设置
  6. 建议使用本人委托大佬修改的 yzmplayer.js 文件,修复了点击播放器右键的视频统计信息按钮不会打开一个新窗口。
https://player.tvv.tw/player/js/yzmplayer.js?v=20201210
//自行复制替换yzmplayer.js的内容,如果出现中文乱码,请设置网页编码为utf-8
//右键内容修改在yzmplayer.js的1626行

参数说明(player/index.php)

"av":'<?php echo($_GET['av']);?>',//B站av号,用于调用弹幕
"url":"<?php echo($_GET['url']);?>",//视频链接
"id":"<?php echo($_GET['url']);?>",//视频id
"sid":"<?php echo($_GET['sid']);?>",//集数id
"pic":"<?php echo($_GET['pic']);?>",//视频封面
"title":"<?php echo($_GET['name']);?>",//视频标题
"next":"<?php echo($_GET['next']);?>",//下一集链接
"user": '<?php echo($_GET['user']);?>',//用户名
"group": "<?php echo($_GET['group']);?>",//用户组

请求示例

示例网站

https://tvv.tw/xjj/fuli/

基本

http://localhost/player/?url=https://cdn.jsdelivr.net/gh/MoGuJ/Video-Bed/Your.Name/playlist.m3u8

高级

除了 url 参数,其他都可以省略

http://localhost/player/?url=https://cdn.jsdelivr.net/gh/MoGuJ/Video-Bed/Your.Name/playlist.m3u8&next=https://cdn.jsdelivr.net/gh/MoGuJ/Video-Bed/Your.Name/playlist.m3u8&sid=1&pic=https://img.xx.com/1.png&user=游客&group=1&name=测试

评论

  1. 立刻
    Windows Chrome 86.0.4240.198
    1月前
    2021-3-09 21:35:58

    怎么把框中这两项去掉?用自适应代码的时候,手机端看不到这两条

    查看图片


    • admin 博主
      Android Chrome 88.0.4324.181
      1月前
      2021-3-09 22:43:30

      兄弟,有去掉的必要?

      • 立刻
        Windows Chrome 86.0.4240.198
        1月前
        2021-3-09 22:52:23

        有必要,理由如下:用自适应代码后,手机上面那两项显示不全

        查看图片
        如图

        去掉那两项正好,再说那两项也没什么用。

        • admin 博主
          Android Chrome 88.0.4324.181
          1月前
          2021-3-09 23:07:56

          全屏不就可以看到了

  2. 8588
    Windows Chrome 86.0.4240.198
    1月前
    2021-3-07 17:30:15

    最新版下载:https://qqdie.lanzoui.com/iYzkbionn7a
    这个确定是这行文件吗?
    报错:Uncaught Error: Call to undefined method sql::显示_弹幕列表()
    mysqli.class.php 这个文件确实没有 显示_弹幕列表()

    • 8588
      Windows Chrome 86.0.4240.198
      1月前
      2021-3-07 17:33:40

      改成 pdo 可以了

  3. 立刻
    Windows Chrome 86.0.4240.198
    已编辑
    2月前
    2021-2-28 14:43:18

    这个开关的颜色没找到在哪里改,大佬抽空帮忙看一下

    查看图片


  4. 立刻
    Windows Chrome 86.0.4240.198
    2月前
    2021-2-27 21:39:43

    问一下右键的这些信息在哪里添加?应该用什么格式?

    查看图片


    • admin 博主
      Windows Chrome 88.0.4324.190
      2月前
      2021-2-27 22:02:58

      在yzmplayer.js添加

      • 立刻
        Windows Chrome 86.0.4240.198
        已编辑
        2月前
        2021-2-27 22:04:39

        大约在第几行?什么格式的代码?

  5. 问我
    Windows Chrome 88.0.4324.182
    2月前
    2021-2-26 20:44:22

    这个是在哪里设置阿里云oss的

    • admin 博主
      Windows Chrome 88.0.4324.182
      2月前
      2021-2-26 20:45:20

      啥意思?

      • 问我
        Windows Chrome 88.0.4324.182
        2月前
        2021-2-26 20:46:23

        视频不是用阿里云oss存储的吗

      • 问我
        Windows Chrome 88.0.4324.190
        2月前
        2021-2-26 21:18:04

        fuli里面的视频能批量下载吗,一个一个随机太慢了

        • admin 博主
          Windows Chrome 88.0.4324.182
          2月前
          2021-2-26 21:18:40

          不能

          • 问我
            Windows Chrome 88.0.4324.190
            2月前
            2021-2-26 21:21:25

            这就很难受了啊

  6. 立刻
    Windows Chrome 86.0.4240.198
    2月前
    2021-2-26 19:41:46

    大佬,我又发现了一篇文章https://www.gymxbl.com/2883.html 帮我看一下这个播放器链接应该是什么格式?

    查看图片


    • admin 博主
      Windows Chrome 88.0.4324.182
      2月前
      2021-2-26 19:47:10
      • 立刻
        Windows Chrome 86.0.4240.198
        2月前
        2021-2-26 19:49:57

        好像不行?

        查看图片


        • admin 博主
          Windows Chrome 88.0.4324.182
          2月前
          2021-2-26 19:50:58

          需要指定一下视频格式才行,https://api.gymxbl.com/player/?url=视频链接&type=m3u8

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-26 19:52:25

            多谢,可以了,他这个播放器你觉得怎么样?

          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-26 19:54:23

            还行,是自适应的,应该兼容性更强,不过用别人的东西受制于人,如果作者能分享源码出来是最好的。兼容性还差点,比如我的jpg格式的mp4视频无法播放。

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-26 19:57:58

            我刚才也试了一下mp4格式的不行,好像必须得https的视频链接才行。

          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-26 19:58:52

            https只能加载https的内容,正常。

  7. 立刻
    Windows Chrome 86.0.4240.198
    2月前
    2021-2-26 16:20:46

    我倒是有个想法,能否把图中下面框中那些代码写进CSS文件里面,这样就不用每次都加那些代码了?

    查看图片


    • admin 博主
      Windows Chrome 88.0.4324.182
      2月前
      2021-2-26 16:22:50

      可以啊 如果你不是光一篇文章发视频的话,你就可以直接写入css,这样就不用每篇文章都加那个代码了。

      • 立刻
        Windows Chrome 86.0.4240.198
        2月前
        2021-2-26 16:27:02

        当然,那样可以一劳永逸。那么应该写进哪个css文件里?那些代码添加在什么位置?

        • admin 博主
          Windows Chrome 88.0.4324.182
          已编辑
          2月前
          2021-2-26 16:29:25

          你是wordpress吗?在主题编辑器那里,选择header.php,然后把那段复制在</ h e a d>标签下面。

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-26 16:34:26

            不是加在yzmplayer.css里面吗?

          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-26 16:35:16

            不是的,这个css跟你调用的网站有关,不是播放器的事

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-26 18:29:57

            typecho怎么操作?

          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-26 18:33:17

            外观,编辑当前外观,选择header.php,然后把那段复制在</ h e a d>标签下面

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-26 18:35:30

            多谢

          • 立刻
            Windows Chrome 86.0.4240.198
            1月前
            2021-3-04 9:30:34

            有些主题文件header.php里面没有标签,这种怎么弄?

  8. 立刻
    Windows Chrome 86.0.4240.198
    2月前
    2021-2-25 22:59:11
    • admin 博主
      Android Chrome 88.0.4324.152
      2月前
      2021-2-26 0:06:58

      你这个应该不是16:9的视频,应该是4:3的,以前的老视频基本上都是4:3的

      • 立刻
        Android Chrome 88.0.4324.181
        2月前
        2021-2-26 6:25:47

        是4:3的,这种视频能否通过代码自适应去黑边?

        • admin 博主
          Windows Chrome 88.0.4324.182
          2月前
          2021-2-26 13:43:00

          <div class=”video-container video-ratio-16by9″>改成<div class=”video-container video-ratio-4by3″>试试

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-26 16:13:23

            改了,还是有少量黑边,这可能与视频有关系,这个视频可能不是标准的4:3?

            查看图片


          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-26 16:14:35

            有可能

  9. 立刻
    Windows Chrome 86.0.4240.198
    2月前
    2021-2-25 21:39:59

    发现文章有个小问题,第二段代码的视频地址应该换成上面的

    查看图片


    • admin 博主
      Android Chrome 88.0.4324.152
      2月前
      2021-2-25 21:43:31

      好的,等会修改一下。

  10. 立刻
    Windows Chrome 86.0.4240.198
    已编辑
    2月前
    2021-2-25 16:54:42



    查看图片



    左右两边的黑边能去掉吗?尤其是手机看的时候,上下的黑边特别大。

    • admin 博主
      Windows Chrome 88.0.4324.182
      2月前
      2021-2-25 16:56:23

      这个应该是你视频分辨率的原因,或者你调一下引入的播放器高度

      • 立刻
        Windows Chrome 86.0.4240.198
        2月前
        2021-2-25 16:59:03

        另一个问题你还没回答

        • admin 博主
          Windows Chrome 88.0.4324.182
          2月前
          2021-2-25 17:01:41

          这个两边的黑边确实有问题,我研究一下怎么去掉黑边,改那个颜色在player/css/yzmplayer.css

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-25 17:09:24

            里面的代码太多了,不知道改哪一个?

          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-25 17:10:30

            用F12控制台找,然后去改。

    • admin 博主
      Windows Chrome 88.0.4324.182
      2月前
      2021-2-25 17:09:45

      这个黑边是正常的,这个播放器是会自适应不同分辨率的,你说手机上下黑边大,是因为用iframe引用固定了播放器的高度。

      • 立刻
        Windows Chrome 86.0.4240.198
        2月前
        2021-2-25 17:11:18

        如何才能让他不固定播放器的高度?

        • admin 博主
          Windows Chrome 88.0.4324.182
          2月前
          2021-2-25 18:43:37

          找到几乎完美的iframe了,你测试一下我这个文章的视频。

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-25 20:03:51

            没有黑边了,怎么弄的?求教

          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-25 20:53:09

            更新文章了,自己看

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-25 21:06:05

            多谢大佬,那个自适应代码简直完美!

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-25 21:07:35



            查看图片



            固定高度的那一个,里面的那些参数怎么都是空的?

          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-25 21:12:29

            不用管,那是兼容各种浏览器全屏的,不用带参数。

          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-25 21:15:33

            你网站呢?不发出来看看?

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-25 21:17:52

            我博客刚建成,就一篇文章还在测试当中(手动滑稽)

          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-25 21:19:01

            等你建成了来加个友链

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-25 21:21:21

            没问题。这些参数有用吗?

            查看图片


          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-25 21:23:06

            不清楚,估计是直接可以调用B站的视频还是什么的,我也不搞B站,你不搞B站视频的话不用管。

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-25 21:23:47

            好的,多谢。

          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-25 21:25:33

            B站改版后估计也已经失效了,毕竟没人更新了。

          • 立刻
            Windows Chrome 86.0.4240.198
            2月前
            2021-2-25 21:27:21

            也是,这个程序估计写了很长时间了,要不是你们在维护,估计都没法用了。

  11. 立刻
    Windows Chrome 86.0.4240.198
    2月前
    2021-2-25 16:25:01



    查看图片



    ①和②的开关颜色在哪个文件里改?

  12. 立刻
    Windows Chrome 86.0.4240.198
    2月前
    2021-2-25 16:04:25

    经过测试,发现一个问题:弹幕颜色无法更改,始终都是黑色的?

    • admin 博主
      Windows Chrome 88.0.4324.182
      2月前
      2021-2-25 16:06:20

      我这边测试是正常的,我刚在帖子这个视频发了一个红色弹幕,你看看

      • 立刻
        Windows Chrome 86.0.4240.198
        2月前
        2021-2-25 16:14:02

        找到原因了,先输入文字,再选择颜色发送才行。如果先选择颜色,再输入文字发送就不行了。

        • admin 博主
          Windows Chrome 88.0.4324.182
          2月前
          2021-2-25 16:17:11

          我这边测试都行的,就是浏览器自动填充的文字不会变色,必须得手动输入或者复制输入。

  13. 问我
    Windows Chrome 88.0.4324.182
    2月前
    2021-2-23 20:07:55

    怎么下载视频啊,或者资源在哪

    • 问我
      Windows Chrome 88.0.4324.182
      已编辑
      2月前
      2021-2-23 20:08:41

      视频下载好了,博主的资源是从哪下的呀,分享一下啊

    • admin 博主
      Windows Chrome 88.0.4324.182
      2月前
      2021-2-23 20:09:13

      你是要下载演示视频和fuli的视频吗?视频格式是jpg的,开f12控制台就能找到,下载后自行改成mp4即可。

      • 问我
        Windows Chrome 88.0.4324.182
        2月前
        2021-2-23 21:14:21

        嗯我是这么下的,我想知道您的这些视频来源是哪里。看到一个漂亮小姐姐,想看看她还有没有其他的视频

      • 问我
        Windows Chrome 88.0.4324.182
        2月前
        2021-2-24 20:44:37

        方便说一下吗

        • admin 博主
          Windows Chrome 88.0.4324.182
          2月前
          2021-2-24 20:46:31

          youtube

          • 问我
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-24 20:48:34

            谢谢

          • lsp
            Android Chrome 77.0.3865.116
            2月前
            2021-2-26 18:28:37

            有源视频网址吗

          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-26 18:31:03

            去YouTube搜索左上角的英文,源视频是日本走秀的,这个视频是B站up主自己剪得,视频网址忘记了。

          • lsp
            Android Chrome 77.0.3865.116
            2月前
            2021-2-26 18:43:32

            测试里的视频呢想搜都没什么线索

          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-26 18:44:30
          • lsp
            Android Chrome 77.0.3865.116
            2月前
            2021-2-26 18:46:51

            666

          • 烽烟
            Android Chrome 77.0.3865.116
            2月前
            2021-2-26 19:48:17
          • admin 博主
            Windows Chrome 88.0.4324.182
            2月前
            2021-2-26 19:49:28

            都是YouTube的

  14. lightair
    Windows Chrome 78.0.3904.108
    已编辑
    3月前
    2021-1-28 10:00:25

    安装的时候出现:Parse error: parse error in D:localuserftp6398737Webspdmkuindex.php on line 22
    这是什么意思,第22行是 cid = _POST[‘cid’] ?: showmessage(-1, null);
    有个特殊字符我去掉了,评论发不出来

    • admin 博主
      Windows Chrome 87.0.4280.141
      3月前
      2021-1-28 14:39:21

      不知道你这是什么情况,因为我没遇到这种情况

  15. tai
    Windows Chrome 87.0.4280.141
    3月前
    2021-1-19 17:40:52

    后台不能编辑和删除弹幕

    • admin 博主
      Windows Chrome 87.0.4280.141
      3月前
      2021-1-19 18:04:27

      确实是,有bug!

    • Windows Chrome 87.0.4280.141
      已编辑
      3月前
      2021-1-19 23:40:31
      1. /dmku/index.php 第六行
        $_configx = r e q u i r e _ o n c e('config.inc.php');

        改为

        $_configx = r e q u i r e('config.inc.php');

        去掉空格
        2./admin/login.php 第65行

        setcookie("zt", $cookielock, time()+86400);

        改为

        setcookie("zt", $cookielock, time()+86400, '/');
      • admin 博主
        Windows Chrome 87.0.4280.141
        3月前
        2021-1-20 6:59:57

        非常感谢提供解决方案!!!

      • tai
        Windows Chrome 87.0.4280.141
        3月前
        2021-1-22 2:36:03

        改了,好像后台还是不能删除

        • admin 博主
          Android Chrome 87.0.4280.141
          3月前
          2021-1-22 2:53:56

          删除缓存即可。

          • tai
            Windows Chrome 87.0.4280.141
            3月前
            2021-1-22 13:23:49

            已经删除缓存了,看了下数据库,弹幕还在,没被删除。不知道是什么问题

          • admin 博主
            Windows Chrome 87.0.4280.141
            3月前
            2021-1-26 18:53:39

            改完后测试是正常删除的

          • tai
            Windows Chrome 88.0.4324.104
            3月前
            2021-1-27 21:56:21

            大佬,有空发布一份你的完整修改版~ 先谢了

  16. Dark
    Android Chrome 87.0.4280.101
    3月前
    2021-1-07 18:58:39

    大佬,请问这视频还有没

    • zgy 博主
      Windows