Php 带有媒体的标题

Php 带有媒体的标题,php,header,Php,Header,在PHP中,建议在回显图像或任何类型的数据或媒体之前发送标题 我遇到的问题是,当您需要发送另一个标题以将内容类型更改回文本时会发生什么?一个明确的规则是,您不能在发送内容后发送标题。有人能提出解决方案吗?标题并不像您想象的那样动态。设置非文本标题内容类型标题,编写一些媒体,然后在其后发送文本标题,将不会产生您认为会产生的结果。每个头在每个HTTP请求中只能存在一次。在单个请求中,您必须坚持正确表示整个请求的内容类型 现在,如果在处理过程进一步深入之前不知道要发送哪个标头,则始终可以调用ob_st

在PHP中,建议在回显图像或任何类型的数据或媒体之前发送标题


我遇到的问题是,当您需要发送另一个标题以将
内容类型更改回文本时会发生什么?一个明确的规则是,您不能在发送内容后发送标题。有人能提出解决方案吗?

标题并不像您想象的那样动态。设置非文本标题
内容类型
标题,编写一些媒体,然后在其后发送文本标题,将不会产生您认为会产生的结果。每个头在每个HTTP请求中只能存在一次。在单个请求中,您必须坚持正确表示整个请求的
内容类型


现在,如果在处理过程进一步深入之前不知道要发送哪个标头,则始终可以调用
ob_start()
,然后执行所有处理和输出,以及您喜欢的任何标题更改(确保将
true
作为第二个参数传递到
header()
以覆盖相同标题的先前值),然后调用
ob_end_flush()
将所有输出发送到浏览器。但是,实际上不需要动态更改
内容类型,因为实际上只有一个内容类型会发送给用户。

标题并不像您想象的那样动态。设置非文本标题
内容类型
标题,编写一些媒体,然后在其后发送文本标题,将不会产生您认为会产生的结果。每个头在每个HTTP请求中只能存在一次。在单个请求中,您必须坚持正确表示整个请求的
内容类型


现在,如果在处理过程进一步深入之前不知道要发送哪个标头,则始终可以调用
ob_start()
,然后执行所有处理和输出,以及您喜欢的任何标题更改(确保将
true
作为第二个参数传递到
header()
以覆盖相同标题的先前值),然后调用
ob_end_flush()
将所有输出发送到浏览器。但是,实际上不需要动态更改
内容类型
,因为实际上只有一个内容类型会发送给用户。

Javascript
location.href
?很抱歉,我指的是PHP解决方案,但您是对的。我可以使用href并在它之后加载文本。我认为在PHP中没有其他方法,我建议使用javascript方式
echo';echo'window.location.href=“”.$url.“;”;回声'
回显“”
如果您想坚持使用
标题
,请使用
ob_start
Javascript
location.href
?对不起,我指的是PHP解决方案,但您是对的。我可以使用href并在它之后加载文本。我认为在PHP中没有其他方法,我建议使用javascript方式
echo';echo'window.location.href=“”.$url.“;”;回声'
回显“”如果您想继续使用
标题
,请使用
ob\u start