11
|
Chris Bloom · 技术社区 · 14 年前 |
1
3
使用X-SENDFILE。大多数Web服务器都将以本机方式或通过插件(apache)来支持它。 使用这个头文件,您可以简单地指定一个本地文件路径并退出PHP脚本。Web服务器看到了头文件并为该文件提供服务。 |
2
1
如果您的脚本没有bug,这应该不是问题,除非您的服务器由于客户端速度慢而无法处理这么多并发连接。 在这种情况下,#1、#2和#3是两个很好的解决方案,我会选择更便宜的。您对#1的担忧可以通过生成只能使用一次或一小段时间的下载令牌来缓解。 在我看来,选项4不是一个好的选择。在下载过程中,速度可能会有很大的变化,因此您最初所做的任何估计都很可能是错误的。 |
3
1
我建议一个类似于@prodigitalson的解决方案。可以使用哈希值创建目录
|
4
0
我认为主要的问题是通过PHP脚本来提供文件。不仅你会有超时问题。还有一个web服务器进程在文件被发送到客户端时运行。 我想推荐一些#1。它不必是CDN,但是PHP脚本应该直接重定向到文件。您可以使用重写规则和参数来检查绕过,该参数将检查param和当前请求时间是否匹配。 |
5
0
我想你可能会做一些类似于#1的事情,只是把它放在服务器上,不直接通过php提供服务。在php需要进行任何身份验证/批准之后,让该脚本创建一个到文件的临时链接,以便通过传统的http进行dowwnload。如果在*nix id上,则通过指向实际文件的符号链接执行此操作,并每n分钟运行一次cron作业以清除指向该文件的旧链接。 |
6
0
您可以在磁盘上创建临时文件或符号链接,然后重定向(使用
|
Shadi · MS Access:使用完整日志表审核表,以跟踪表更改 7 年前 |
Tim · 验证javascript请求是否来自网站 9 年前 |
perzsa · OSMDroid GPS跟踪并覆盖轨道 11 年前 |
Jack Commonw · 跟踪应用程序中的用户体验/行为[已关闭] 12 年前 |