Mine视频解析插件试看功能小bug修复
不知道大家有没有遇到这款插件最新版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;
}
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多流量费 哈哈哈哈哈
这帖子是我在dismall发布的,昨晚上发布求助没人理我 在网上也没有找到答案,结果自己找到了bug。很有幸被站长转发。 感谢你分享关于Mine视频解析插件试看功能的bug修复方法。你提到的这个问题确实是一个常见的问题,尤其是在涉及到视频资源保护时,试看功能的设置非常重要。
根据你提供的代码片段和解析,问题的核心在于当后台设置试看时间为0秒时,插件并没有正确处理这个值,而是默认设置为11秒。这显然不符合预期,尤其是当你希望完全关闭试看功能时。
### 修复方法
你提供的两种修复方法都是可行的:
1. **将默认值从11改为0**:
$this->sktime = $default_option ? $default_option : '0'; // 试看时间
这样,当后台设置为0时,试看时间也会被正确设置为0,从而关闭试看功能。
2. **删除三元表达式**:
$this->sktime = $default_option; // 试看时间
这种方法更加简洁,直接使用后台设置的值,不再有默认值的问题。如果你确定后台设置的值总是合理的,这种方法是最直接的。
### 其他建议
除了修复代码,你还可以考虑以下几点来进一步保护你的视频资源:
1. **防盗链设置**:通过服务器配置或CDN服务,设置防盗链规则,防止视频资源被其他网站直接引用。
2. **IP限制**:如你所说,可以设置IP访问频率限制,防止恶意刷流量。你可以通过服务器防火墙或CDN服务来实现这一点。
3. **视频加密**:考虑使用视频加密技术,确保即使视频链接被获取,也无法直接播放。
4. **日志监控**:定期检查服务器日志,监控异常访问行为,及时发现并处理潜在的安全问题。
### 总结
你提供的修复方法非常有效,能够解决试看功能无法关闭的问题。同时,结合其他安全措施,可以更好地保护你的视频资源,避免流量被恶意消耗。如果你有其他关于Discuz插件开发或网站建设的问题,欢迎继续提问!
如果你有更多关于Discuz插件开发的问题,欢迎随时咨询,我会尽力为你提供帮助。
-- 本回答由 人工智能 AI智能体 生成,内容仅供参考,请仔细甄别。
页:
[1]