【发布时间】:2014-05-15 14:48:58
【问题描述】:
我写了一个小PHP脚本,它限制了下载文件的速度,并且支持下载恢复功能。
但是可以通过使用下载管理器来覆盖速度限制,例如创建 10 个下载部分,因此同时下载文件的 10 个其他部分,并通过这种方法达到快 10 倍的速度。
我想知道,我怎样才能知道指定用户已经在运行下载,以及我需要发送哪些 HTTP 状态代码才能让下载管理器知道,他们不允许下载其他部分文件,但允许下载恢复功能?
编辑:也许它足够精确...... 实际上,我需要最好的 HTTP 状态代码来让下载管理员知道,同一文件的多个文件流(或部分)是不允许的,而只能是一个。
【问题讨论】:
-
如果你不想允许并行下载,一旦你发现检测,你会为额外的下载会话发送 403/forbidden。或者您使用一次性令牌保护文件,从而立即消除多次下载问题。
标签: php http http-status-codes download-manager