【发布时间】:2020-08-27 17:01:45
【问题描述】:
我正在使用 PHP 内置服务器来提供静态文件。
php -S localhost:8000
然而,我注意到 Range 标头被忽略 - 而不是提供请求的范围,而是提供整个资源。
我不是很精通 PHP,我使用这个服务器的原因是因为我正在寻找 Python 的内置服务器 (python3 -m http.server) 的替代方案,它不支持范围请求(或者?)内置在 macOS 中。在我看来,Python 和 PHP 服务器是两个可用的选项。知道 Python 不支持 HTTP 范围请求,有没有办法使用config.ini 或其他机制在 PHP 中启用 HTTP 范围请求?
我查看了php -h,但除了基本语法之外,它并没有谈论-S 选项。不确定是否有更多选项可以与它一起使用,所以我认为config.ini 是唯一可能的方法。
【问题讨论】:
-
对我来说,我可以通过 $_SERVER 访问请求范围标头。见:stackoverflow.com/questions/157318/…
-
但是您要请求和提供什么?内置的网络服务器被阻塞并且有限制。
-
OP 正在寻求提供静态文件,所以我认为这意味着他们希望基本上支持自动文件恢复。
-
你能不能不用Apache,那不是另一个OSX内置的吗?
-
@Progrock 能否提供一个关于如何使用 Apache 提供静态文件的示例命令行,以便我可以测试它是否执行范围请求?
标签: php http-headers