作者: mine27

  • WP插件 Mine视频解析v2.1

    昨天勿勿上线,半夜里就迎来了更新后的第一位用户,6月6日网站的ssl证书正好到期,导致这位用户没能及时注册下载到插件,抱歉.

    一早更新了ssl证书,测试注册正常.

    针对第一位用户使用中出现的问题,更新一个版本.

    本次更新内容:

    • 插件安装后,管理菜单多出一个无用的设置链接,删除先;
    • 添加默认数据,以免不知道怎么使用;

    解析接口和播放来源的设置规则如下:

    播放源标识==播放源名称==解析接口
    
    例1:m3u8==M3U8==http://minevideo.sxl.me/{type}.php?vid={vid}
    其中{type}代表播放源标识,{vid}代表视频id或者视频链接
    
    解析接口中的{vid}参数是必要参数,现在的解析接口一般都是用视频链接,所以{type}参数就可以不带,如例2
    例2:youku==优酷==https://www.wggvip.com/jiexi81/?url={vid}
    
    例3:iframe==IFrame==self
    例3是一个特殊的格式,解析接口位置用self代替,表示不经过任何解析接口,而直接将视频链接以iframe方式播放
    
    例4:iqiyi==爱奇异
    例4缺省了解析接口,这时会调用通用解析接口来播放视频

    与discuz插件规则一致,如有需要,请查看dz插件使用说明

  • WP插件 Mine视频解析 全新回归

    终于抽出时间,把代码修复了一下,先看下效果。

    http://wp.zwtt8.com/index.php/2020/06/05/6/

    由于长时间未更新,之前的解析接口也失效了,所以这次对后台功能做了较大调整,版本号也从2.0开始.

    插件暂时只支持经典编辑器, 新版编辑器暂不支持, 看情况再决定是否要增加相应功能.

    本次更新内容:


    1. 后台样式修改了一下,使用了layui。
    2. 重点增加了解析接口配置功能,与dz的Mine视频解析插件一致。
    3. 可以配置默认的解析接口;
    4. 可以配置播放源,每个播放源可以单独配置解析接口。
    5. 本次插件集成了dplayer播放器,可以播放m3u8、mp4。
    6. 借用插件的多集功能,弄了个电视直播的功能,同样需要用到dplayer播放器。

    代码已整理好,请登录后下载.

    使用问题可以在下方留言,接受本插件定制功能.

  • Mine视频解析 直播功能

    直播功能与视频功能一致, 在后台播放来源处增加一条记录, 如下:

    live==直播==plugin.php?id=mine_video:mp4&live=1&vid={vid}

    百度上找的直播源, 供大家参考测试

    CCTV-1高清$http://ivi.bupt.edu.cn/hls/cctv1hd.m3u8
    CCTV-3高清$http://ivi.bupt.edu.cn/hls/cctv3hd.m3u8
    CCTV-5高清$http://ivi.bupt.edu.cn/hls/cctv5hd.m3u8
    CCTV-5+高清$http://ivi.bupt.edu.cn/hls/cctv5phd.m3u8
    CCTV-6高清$http://ivi.bupt.edu.cn/hls/cctv6hd.m3u8
    CCTV-8高清$http://ivi.bupt.edu.cn/hls/cctv8hd.m3u8
    CHC高清电影$http://ivi.bupt.edu.cn/hls/chchd.m3u8
    北京卫视高清$http://ivi.bupt.edu.cn/hls/btv1hd.m3u8
    北京文艺高清$http://ivi.bupt.edu.cn/hls/btv2hd.m3u8
    北京体育高清$http://ivi.bupt.edu.cn/hls/btv6hd.m3u8
    北京纪实高清$http://ivi.bupt.edu.cn/hls/btv11hd.m3u8
    湖南卫视高清$http://ivi.bupt.edu.cn/hls/hunanhd.m3u8
    浙江卫视高清$http://ivi.bupt.edu.cn/hls/zjhd.m3u8
    江苏卫视高清$http://ivi.bupt.edu.cn/hls/jshd.m3u8
    东方卫视高清$http://ivi.bupt.edu.cn/hls/dfhd.m3u8
    安徽卫视高清$http://ivi.bupt.edu.cn/hls/ahhd.m3u8
    黑龙江卫视高清$http://ivi.bupt.edu.cn/hls/hljhd.m3u8
    辽宁卫视高清$http://ivi.bupt.edu.cn/hls/lnhd.m3u8
    深圳卫视高清$http://ivi.bupt.edu.cn/hls/szhd.m3u8
    广东卫视高清$http://ivi.bupt.edu.cn/hls/gdhd.m3u8
    天津卫视高清$http://ivi.bupt.edu.cn/hls/tjhd.m3u8
    湖北卫视高清$http://ivi.bupt.edu.cn/hls/hbhd.m3u8
    山东卫视高清$http://ivi.bupt.edu.cn/hls/sdhd.m3u8

  • PHP免费在线解密

    先上链接: http://decode.zwtt8.com/

    能解一些简单的eval混淆加密,像 V盾、PHPJM、zym等,还有一些不常见的eval,小伙伴们都可以去试一下。

    解密方法整理自网络,调试通过,请使用本工具的小伙伴,不要侵犯别人的商业利益,解密后的代码仅供参考和借鉴,请不要发布授权程序的破解版,作者开发不易,请支持正版。否则一切后果,自行承担。

    如若有侵权情况,请联系站长删除,谢谢合作。

  • PHP代码格式化

    经常用到php代码格式化,原来都是在本地搭建的站点里调用php-parser来格式化,有点不方便,每次还要复制文件到网站目录,然后还要改程序,索性花点时间做个工具,挂在网上,有需要的小伙伴可以看过来了。

    格式化部分利用php-parser来实现的,前台UI使用了layui,挺方便的,代码编辑器本来是想用layui的,但是没有编辑功能,百度找到了一款codemirror的编辑器,确实有点强,最终花了半天时间做出来了。

    附上链接:http://decode.zwtt8.com/format.html

    感兴趣的小伙伴可以去看下。

  • dz中的js函数showWindow

    Mine视频解析插件中, 编辑器弹出添加视频窗口时,用到了discuz系统中的js函数showWindow, 这个函数在第一次弹出窗口时,会加载窗口内容中的js,第二次就不再加载。这导致有些数据和绑定的点击事件失效,怎么处理?

    查看了js代码,在/static/js/common.js文件中,有个evalscript的函数,代码如下

    function evalscript(s) {
    	if(s.indexOf('<script') == -1) return s;
    	var p = /<script[^\>]*?>([^\x00]*?)<\/script>/ig;
    	var arr = [];
    	while(arr = p.exec(s)) {
    		var p1 = /<script[^\>]*?src=\"([^\>]*?)\"[^\>]*?(reload=\"1\")?(?:charset=\"([\w\-]+?)\")?><\/script>/i;
    		var arr1 = [];
    		arr1 = p1.exec(arr[0]);
    		if(arr1) {
    			appendscript(arr1[1], '', arr1[2], arr1[3]);
    		} else {
    			p1 = /<script(.*?)>([^\x00]+?)<\/script>/i;
    			arr1 = p1.exec(arr[0]);
    			appendscript('', arr1[2], arr1[1].indexOf('reload=') != -1);
    		}
    	}
    	return s;
    }

    仔细看这个代码,我们发现,如果在script标签中加上 reload=”1″ ,那么每次加载弹窗,都会执行这些js,测试一下,果不其然。

  • PHP-Parser常用节点构造方法

    函数调用

    new PhpParser\Node\Expr\FuncCall(
    	new Node\Name($funcName)//函数名
    	,array($arg1, $arg2)//函数参数
    );

    类成员调用

    new PhpParser\Node\Expr\MethodCall(
    	new PhpParser\Node\Expr\Variable($className)//类实例变量名
    	, new PhpParser\Node\Identifier($O0[1]->value->value)//类成员函数
    	, $_p//成员函数参数
    );

    字符串

    new Node\Scalar\String_('hello world');

    更多节点构造,可参考PhpParser源码中PhpParser/Node目录中的相关文件。

  • php正则递归匹配

    匹配成对的括号并且嵌套层次未知时,就要用到递归匹配了,以下是匹配php的class类的正则:

    preg_match_all('/class [^\{]*(?<R>\{(?:[^{}]+|(?&R))*\})/',$content,$matches );

    不过还是有意外情况,在类的字符串变量中包含{或}时,就会出错了。

    更多使用方法请参考PHP官方说明文档:

    https://www.php.net/manual/zh/regexp.reference.recursive.php

  • php正则匹配乱码变量名

    先贴上代码:

    preg_match_all('~\$[^0-9/ =\[\]\(\)a-z_\+\$,\';\{\}-]+~is', $content, $vars);

    这里的匹配原理是,不包含数字、字母、下划线和一些边界字符。

    不过这个也不是万能的,要根据实际情况再来修改。

  • discuz插件 Mine视频解析 使用说明

    想让视频在论坛上直接播放?想让各大视频站、资源站的视频在网站上播放?【Mine视频解析】帮你轻松搞定。


    Mine视频解析插件是一款dz辅助功能插件,主要功能如下:

        1. 可以自由替换解析接口
        2. 可自定义播放来源
        3. 支持单独分配每个播放源的解析接口
        4. 支持iframe、m3u8播放
        5. 支持PC、手机端无缝兼容播放
        6. 指定使用用户组
        7. 可设置视频播放积分
        8. 可设置免积分观看用户组
        9. 可设置试看时间
      10. 可设置播放列表的位置(播放器右边/下边)
      11. 可设置vip视频免费观看前几集
      12. 可管理积分购买记录
      13. 可分别设置pc/wap播放器大小
      14. 支持帖子、文章、日志视频解析


    重点说下解析接口和播放源的配置

    先说下播放来源配置,如上图所示,每行一个播放源,格式如下:

    播放源标识==播放源名称==解析接口
    
    例1:m3u8==M3U8==http://minevideo.sxl.me/{type}.php?vid={vid}
    其中{type}代表播放源标识,{vid}代表视频id或者视频链接
    
    解析接口中的{vid}参数是必要参数,现在的解析接口一般都是用视频链接,所以{type}参数就可以不带,如例2
    例2:youku==优酷==https://www.wggvip.com/jiexi81/?url={vid}
    
    例3:iframe==IFrame==self
    例3是一个特殊的格式,解析接口位置用self代替,表示不经过任何解析接口,而直接将视频链接以iframe方式播放
    
    例4:iqiyi==爱奇异
    例4缺省了解析接口,这时会调用通用解析接口来播放视频

    播放来源可以根据需求自行增减,使用中有任何问题,可以随时咨询客服QQ995525477