gpt4 book ai didi

php - 在 PHP/Apache 中提供大型 protected 文件

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:37:05 25 4
gpt4 key购买 nike

我需要从 Apache 网络服务器提供大文件 (> 2gb)。这些文件是 protected 下载,所以我需要某种方式来授权用户。我正在使用的 CMS 使用针对 MySQL 数据库检查的 cookie 来验证用户。在服务器上,我无法控制 max_execution_time,对 memory_limit 的控制有限。

我的技术一直适用于小文件。用户在 PHP 中(由 CMS)获得授权后,我使用 readfile() 来提供文件,该文件存储在文档根目录之上以防止直接访问。我读过有关分块下载或使用 fpassthru 绕过 PHP 内存限制的技术。但我还没有找到绕过 max_execution_time 限制的技术。

我考虑将文件存储在文档根目录中,这样我们就可以完全绕过 PHP。但我想不通的是如何使用 htaccess 限制访问。在为用户提供文件之前,我需要根据数据库验证用户。

谢谢。

最佳答案

我认为最好的解决方案:安装 mod_xsendfile在您的 Apache 中,让 PHP 脚本授权用户,并在成功时发送一个带有指向 protected 文件位置的 X-Sendfile header 的响应。从那时起,Apache 开始将文件提供给客户端。不是 PHP。

关于php - 在 PHP/Apache 中提供大型 protected 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3187463/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com