文件下载页面 - 需要考虑的事项

Omu*_*Omu 0 php asp.net django asp.net-mvc ruby-on-rails

每当我从某个网站下载某些内容时,我会重定向到不同的页面,而不是"下载将在5秒内开始,或点击此链接"

我现在也在构建一个站点,经过身份验证的用户应该能够下载一些文件

我想知道在构建下载页面时需要考虑哪些事项?

(可能类似反机器人会下载相同的文件100次等)

Mar*_*rcx 5

这取决于您要添加多少用户控件...

1)您可以为每次下载尝试添加验证码控件

2)只有当某个用户(通过IP识别)下载N个文件时才能"显示"它,只需获取IP并添加到具有日期时间的数据库(用于历史记录),如果用户尝试下载另一个(或相同) )文件在不到X时间内你可以显示验证码或阻止下载.

3)考虑你在答案中写的内容,我想你知道如何创建一个发送文件本身的downloader.php而不是文件的直接链接.

我知道保护文件免受未经授权的访问/下载的最佳方法是将其放入无法从Web访问的文件夹中,使用php加载它并让用户下载,或将其复制到可从Web访问的临时目录并提供给用户tmp链接(在dinamically创建).

在第二种情况下,您需要偶尔清理tmp目录