久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线

返回列表 發帖
查看: 2791|回復: 0

Mine視頻解析插件試看功能小bug修復

15

主題

26

回帖

48

積分

初學乍練

貢獻
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;

}

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多流量費


回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

  • 關注公眾號
  • 有償服務微信
  • 有償服務QQ

手機版|小黑屋|Discuz! 官方交流社區 ( 皖ICP備16010102號 |皖公網安備34010302002376號 )|網站地圖|star

GMT+8, 2025-7-3 08:37 , Processed in 0.049722 second(s), 11 queries , Redis On.

Powered by Discuz! W1.0 Licensed

Cpoyright © 2001-2025 Discuz! Team.

關燈 在本版發帖
有償服務QQ
有償服務微信
返回頂部
快速回復 返回頂部 返回列表