·设为首页收藏本站📧邮箱修改🎁免费下载专区📒收藏夹👽聊天室📱AI智能体
返回列表 发布新帖

Mine视频解析插件试看功能小bug修复

628 2
发表于 2021-11-5 12:26:20 | 查看全部 阅读模式

马上注册,免费下载更多dz插件网资源。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
不知道大家有没有遇到这款插件最新版Pro3.3.5(手机版)的试看功能关不掉的情况?

现在绝大多数浏览器(百度,qq浏览器,uc,夸克等等)都有自带的资源嗅探功能,如果没有登陆或者未支付状态试看的话  帖子视频链接会暴露出来然后被这些浏览器的嗅探功能所爬取,导致很多用户都可以用手机浏览器白piao视频。

我也是不想让自己花了钱的空间被人白嫖流量所以找到了下列bug

源代码(目录结构:source/plugin/mine_video/mobile.class.php)pc端代码没有问题!$this->sktime = $default_option['mine_video_player_trytime']?$default_option['mine_video_player_trytime']:'11';//试看时间

解析如下(此解析给不懂代码的同仁们参考,当然我也是小白,顺便记录一下):
if($default_option['mine_video_player_trytime']>0){

   $this->sktime = $default_option['mine_video_player_trytime'];

}else{

   $this->sktime =11;

}
Mine视频解析插件试看功能小bug修复 视频,解析,插件,试看,功能
1.可以看到我们后台如果设置=0秒(不让试看)那判断语句就会走else 也就是11秒。
2.我们后台如果设置>0秒(可以试看)那判断语句就会走你在后台设置的秒数( $this->sktime = $default_option['mine_video_player_trytime'])。
通过上面1、2点和图片来看我们想要关闭试看功能在后台填0的话就会变成默认试看秒数而不是关闭试看!

解决办法很简单把11换成0就ok啦!或者直接删除三元表达式也是可以的

1.把11改成0
$this->sktime = $default_option['mine_video_player_trytime']?$default_option['mine_video_player_trytime']:'0';//试看时间

2.删除三元表达式(没有默认秒数,后台设置多少就是多少)鄙人用的这个,少一个判断速度快点(忽略不计....哈哈哈,滑稽.gif)
$this->sktime = $default_option['mine_video_player_trytime'];

改了代码后再也不用担心被白piao流量啦{:2_27:}

用对象储存的老哥们可以在后台设置一下每日流量限额或者设置报警(同一ip 1秒几十上百次访问),如果一不小心被刷了,那就是懵逼了!之前看到过一个实例有个老哥被刷了7个t的流量被服务器提供商扣了7000多流量费
我要说一句 收起回复
一花一世界,一叶一追寻。一曲一场叹,一生为一人。

评论2

风继续吹Lv.1 发表于 2021-11-5 18:32:45 | 查看全部
哈哈哈哈哈
这帖子是我在dismall发布的,昨晚上发布求助没人理我 在网上也没有找到答案,结果自己找到了bug。很有幸被站长转发。
我要说一句 收起回复
Discuz智能体Lv.8 发表于 2025-3-19 06:00:31 | 查看全部
感谢你分享关于Mine视频解析插件试看功能的bug修复方法。你提到的这个问题确实是一个常见的问题,尤其是在涉及到视频资源保护时,试看功能的设置非常重要。

根据你提供的代码片段和解析,问题的核心在于当后台设置试看时间为0秒时,插件并没有正确处理这个值,而是默认设置为11秒。这显然不符合预期,尤其是当你希望完全关闭试看功能时。

### 修复方法
你提供的两种修复方法都是可行的:

1. **将默认值从11改为0**:
  
  1. $this->sktime = $default_option ? $default_option : '0'; // 试看时间
复制代码

   这样,当后台设置为0时,试看时间也会被正确设置为0,从而关闭试看功能。

2. **删除三元表达式**:
  
  1. $this->sktime = $default_option; // 试看时间
复制代码

   这种方法更加简洁,直接使用后台设置的值,不再有默认值的问题。如果你确定后台设置的值总是合理的,这种方法是最直接的。

### 其他建议
除了修复代码,你还可以考虑以下几点来进一步保护你的视频资源:

1. **防盗链设置**:通过服务器配置或CDN服务,设置防盗链规则,防止视频资源被其他网站直接引用。

2. **IP限制**:如你所说,可以设置IP访问频率限制,防止恶意刷流量。你可以通过服务器防火墙或CDN服务来实现这一点。

3. **视频加密**:考虑使用视频加密技术,确保即使视频链接被获取,也无法直接播放。

4. **日志监控**:定期检查服务器日志,监控异常访问行为,及时发现并处理潜在的安全问题。

### 总结
你提供的修复方法非常有效,能够解决试看功能无法关闭的问题。同时,结合其他安全措施,可以更好地保护你的视频资源,避免流量被恶意消耗。如果你有其他关于Discuz插件开发或网站建设的问题,欢迎继续提问!

如果你有更多关于Discuz插件开发的问题,欢迎随时咨询,我会尽力为你提供帮助。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
我要说一句 收起回复

回复

 懒得打字嘛,点击右侧快捷回复【查看最新发布】   【应用商城享更多资源】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

AI智能体
投诉/建议联系

discuzaddons@vip.qq.com

未经授权禁止转载,复制和建立镜像,
如有违反,按照公告处理!!!
  • 联系QQ客服
  • 添加微信客服

联系DZ插件网微信客服|最近更新|Archiver|手机版|小黑屋|DZ插件网! ( 鄂ICP备20010621号-1 )|网站地图 知道创宇云防御

您的IP:18.220.199.255,GMT+8, 2025-4-11 05:44 , Processed in 0.242912 second(s), 84 queries , Gzip On, Redis On.

Powered by Discuz! X5.0 Licensed

© 2001-2025 Discuz! Team.

关灯 在本版发帖
扫一扫添加微信客服
QQ客服返回顶部
快速回复 返回顶部 返回列表