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

Discuz! 官方交流社區

標題: 收費附件可以通過附件鏈接直接下載,判斷是否購買無效 [打印本頁]

作者: 一牛網    時間: 2022-3-4 14:06
標題: 收費附件可以通過附件鏈接直接下載,判斷是否購買無效
收費附件可以通過附件鏈接直接下載,判斷是否購買無效

版本經過discuz有償服務合并升級了程序
(, 下載次數: 6)

(, 下載次數: 6)


作者: 一牛網    時間: 2022-3-4 14:09
求大佬指導下是什么原因導致的,具體涉及什么文件,可以直接使用官方最新版文件替換嘗試
作者: dashen    時間: 2022-3-4 15:30
你不購買怎么看到 “附件鏈接”的
作者: 一牛網    時間: 2022-3-4 16:38
dashen 發表于 2022-3-4 15:30
你不購買怎么看到 “附件鏈接”的

那如果本來是個免費的附件,后面改成收費的,不就可以用附件鏈接直接下載了?
作者: 一牛網    時間: 2022-3-4 16:40
dashen 發表于 2022-3-4 15:30
你不購買怎么看到 “附件鏈接”的

或者別人分享的附件鏈接都可以直接下載了,甚至連登錄都不用
作者: 老周部落    時間: 2022-3-6 10:16
1. 您復制的地址是包含 UID 的,下載的時候會判斷賬戶是否購買了附件,而判斷的基準是鏈接里面包含的 UID 而不是當前登錄用戶。
2. 為了兼容下載工具不帶 Cookie 的問題,這里就是這么設計的。畢竟用戶都有已付費的鏈接地址了,直接把文件發出去也無法干涉。
作者: 人工智能實驗室    時間: 2022-3-6 10:21
1、這樣設計可以兼容迅雷等下載工具設計的,來自 @老周部落 的回答!2、從分享的角度講,有權限下載的人才能看到下載鏈接,那么他分享給別人鏈接等同于分享給別人附件;
3、如果還是想避免你說的情況,只有購買人可以下載,需要修改系統文件:
source\module\forum\forum_attachment.php

找到
  1. if($_GET['uid'] != $_G['uid'] && $_GET['uid']) {
  2.         $_G['uid'] = $_GET['uid'] = intval($_GET['uid']);
  3.         $member = getuserbyuid($_GET['uid']);
  4.         loadcache('usergroup_'.$member['groupid']);
  5.         $_G['group'] = $_G['cache']['usergroup_'.$member['groupid']];
  6.         $_G['group']['grouptitle'] = $_G['cache']['usergroup_'.$_G['groupid']]['grouptitle'];
  7.         $_G['group']['color'] = $_G['cache']['usergroup_'.$_G['groupid']]['color'];
  8. }
復制代碼


刪除這幾行代碼即可!





歡迎光臨 Discuz! 官方交流社區 (http://www.9999xn.com/) Powered by Discuz! W1.0