Headers 有媒体
Headers with media
在 PHP 中,建议在回显图像或任何类型的数据或媒体之前发送 header。
我遇到的问题是,当您需要发送另一个 header 将 Content-Type
改回文本时会发生什么情况?一个明确的规则是你不能在发送后发送 headers。谁能提出解决方案?
Headers 并不像您想象的那样充满活力。设置一个non-textheaderContent-Type
header,写一些媒体,然后在它之后发送一个文本header,不会有你想的结果做。每个 header 每个 HTTP 请求 只能存在一次 。在单个请求中,您必须坚持正确代表整个请求的 Content-Type
。
现在,如果在进一步处理之前不知道要发送哪个 header,您可以随时调用 ob_start();
,然后进行所有处理和输出,无论哪个header 更改你喜欢的(确保将 true
作为第二个参数传递给 header()
以覆盖相同 header 的先前值),然后调用 ob_end_flush();
以将所有输出发送到浏览器。但是,实际上不需要动态更改 Content-Type
,因为实际上只会将一个发送给用户。
在 PHP 中,建议在回显图像或任何类型的数据或媒体之前发送 header。
我遇到的问题是,当您需要发送另一个 header 将 Content-Type
改回文本时会发生什么情况?一个明确的规则是你不能在发送后发送 headers。谁能提出解决方案?
Headers 并不像您想象的那样充满活力。设置一个non-textheaderContent-Type
header,写一些媒体,然后在它之后发送一个文本header,不会有你想的结果做。每个 header 每个 HTTP 请求 只能存在一次 。在单个请求中,您必须坚持正确代表整个请求的 Content-Type
。
现在,如果在进一步处理之前不知道要发送哪个 header,您可以随时调用 ob_start();
,然后进行所有处理和输出,无论哪个header 更改你喜欢的(确保将 true
作为第二个参数传递给 header()
以覆盖相同 header 的先前值),然后调用 ob_end_flush();
以将所有输出发送到浏览器。但是,实际上不需要动态更改 Content-Type
,因为实际上只会将一个发送给用户。