Discuz!应用商城(DisMall)Discuz!应用商城(DisMall)

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 552|回复: 0

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

[复制链接]

13

主题

39

帖子

45

积分

Newbie

Rank: 1

贡献
0 点
金币
5 个
发表于 2021-11-5 01:33:40 | 显示全部楼层 |阅读模式


不知道大家有没有遇到这款插件最新版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;

}
QQ截图20211105012834.png
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流量啦

用对象储存的老哥们可以在后台设置一下每日流量限额或者设置报警(同一ip 1秒几十上百次访问),如果一不小心被刷了,那就是懵逼了!之前看到过一个实例有个老哥被刷了7个t的流量被服务器提供商扣了7000多流量费


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz!应用中心 ( 皖ICP备16010102号 )|网站地图star

GMT+8, 2022-5-28 21:44 , Processed in 0.028003 second(s), 12 queries , Yac On.

Powered by Discuz!

Copyright © Tencent Cloud.

快速回复 返回顶部 返回列表