推荐应用

Discuz多国语言翻译

Discuz多国语言翻译

文库系统/文档系统

文库系统/文档系统

美食菜谱发布菜谱

美食菜谱发布菜谱

漫画阅读中心

漫画阅读中心

小说阅读中心

小说阅读中心

语言包切换基本文件

语言包切换基本文件

成语闯关

成语闯关

谷歌登錄Google登錄

谷歌登錄Google登錄

轻APP

轻APP

网上祭祀祭拜扫墓

网上祭祀祭拜扫墓

手机MP4视频上传

手机MP4视频上传

彩票开奖号码公布

彩票开奖号码公布

DZX泰语/傣语

DZX泰语/傣语

DZX日文版(日本语)

DZX日文版(日本语)

修改让主题附件显示出自身MD5

发布于 2013-09-06
大家都知道, 一个文件提供给下载, 用户在下载过程中, 可能得到相同的文件名文件, 可内容被修改了.
这在许多外挂论坛, 小工具论坛, 问题特别明显. 就算管理员将md5写在帖子, 可管理员怎么知道服务器文件对应的md5值是否正确呢?

效果图片:


以下修改将实时显示出附件的md5值: (仅修改一个文件)
打开文件: \source\function\function_attachment.php
查找:$postlist[$attach['pid']]['attachments'][$attach['aid']]['downloads'] = $attach['downloads'];修改为:$attchpath = $_G['setting']['attachdir'].'forum/'.$postlist[$attach['pid']]['attachments'][$attach['aid']]['attachment'];
     $md5 = '';
     if($postlist[$attach['pid']]['attachments'][$attach['aid']]['isimage'] == 0 && is_file($attchpath) && filesize($attchpath) <= 10000000){
     $md5 = ', MD5: '.md5_file($attchpath);
     }
    
        $postlist[$attach['pid']]['attachments'][$attach['aid']]['downloads'] = $attach['downloads'].$md5;
上传替换旧文件即可.

有以下规则:
1: 图片文件不计算md5, 似乎没这个必要.
2: 大于10MB的文件不计算md5. 否则会压力大增.
扫一扫添加有偿QQ
扫一扫添加微信客服