java - 网站收费附件下载一般怎么做
阿神
阿神 2017-04-17 12:59:49
[Java讨论组]

语言JAVA、数据库MySQL、系统CentOS

网站服务器:WEB服务器一
文件服务器:FILE服务器一、FILE服务器二、FILE服务器三、FILE服务器四...
数据库服务器:SQL服务器一

第一、用户上传附件应该是在 WEB服务器一 服务器,是不是用文件同步软件同步到其他所有 文件服务器
第二、用户下载控制,是不是在 文件服务器 也要部署写好的一个控制权限的网站去读取文件,数据库共用 数据库服务器 服务器

这是我现在的想法,感觉好复杂,一般是这么做吗?

一定要能控制知道地址后直接下载的情况

阿神
阿神

闭关修行中......

全部回复(1)
天蓬老师

感觉需要有面向服务的开发的思路

1、

可以在文件服务器上放置一个有验证的 upload.php 看你用什么语言,还有其他方法。。。。

然后用户传文件到web 服务器,web 服务器再提交到文件服务器

不过如果是长远的打算应该把 上传的功能做成 服务 的形式

2、

在web服务器上做一个跳转的链接如:

http://www.xxxxxx.com/down?id=1234&userid=12345

然后根据 id 和 userid 再加入些其它项 比如时间戳 计算出来一个 key

如 使用 key = md5(id+userid+"sfasdfsfsdf"+12343423470)

然后跳转到文件服务器

在文件服务器上也做一个这样的页面用来验证这个 key

http://file1.xxx.com/down?fileid=1234&securitykey=上面计算出来的key&userid=&time=时间戳

然后使用流的形式输出文件给用户 (不要暴露给浏览器文件的真实路径,在服务器上设置真实文件访问权限)

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号