|
不知道大家有沒有遇到這款插件最新版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 (19.64 KB, 下載次數: 34)
下載附件
2021-11-5 01:29 上傳
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多流量費
|
|