PHP下载简历与隐藏的URL链接为大文件

时间:2011-02-11 15:07:07

标签: php http

我很抱歉打扰你的问题,但是我遇到了一个问题,我无法解决这个问题。

我的网站有登录限制区域。

用户登录后,他可以访问我公司的文件(大文件)

但是当用户想要下载位于外部网址上的文件时,为了避免链接在互联网上传播:他点击了一个网址,其中包含在md5中加密的文件的名称,该网址会重定向一个php脚本,它将在php中生成,标题包含使用fsockopen的下载。

然而,当我们下载2或3 gb的某些文件或使用下载程序时,这不支持下载的恢复,这不是很实用。

如何启用简历? 我已经看过一些使用fread方法的php脚本,但是我认为在我的情况下这不是一个好主意,因为对于大文件,它可能会使服务器延迟...当你对2gb文件进行渐进式fread时,祝他们在30美元下载文件的同时获得好运。

2 个答案:

答案 0 :(得分:0)

如果您使用fopen()fseek()之类的this,那么您实际上就像任何网络服务器回复HTTP-RANGE请求一样。

答案 1 :(得分:0)

您可以这样做,除非他们已登录,否则不允许下载文件。

因此,他们不是为他们提供文件的直接链接,而是获得类似foo.com/download.php?myfile.ext的链接

在为用户提供文件下载之前,download.php会检查会话。