浏览器在中间使用HTTP标头打印二进制数据

时间:2016-11-03 22:15:41

标签: php apache

过去2-3天,我们的一些用户报告了此错误。我们网站上的随机页面将输出原始二进制数据。没有一个开发人员可以复制随机出现的问题。

所有报告此问题的用户到目前为止一直在使用IE11。服务器是Apache 2.4.16,PHP 5.3.29。 PHP或Apache都没有记录与此问题相关的错误。

奇怪的是,HTTP标头嵌入在数据的中间。我甚至无法理解将要发生的一个理由。人们可能会认为,如果浏览器在呈现内容方面遇到问题,那么它就不会再向服务器请求更多资源,也不会显示另一个HTTP标头。

我们真的不知道从哪一个开始,我们无法判断它的服务器,php代码或浏览器是否相关。是否有人知道Apache 或IE 中会导致此错误的错误?

附件是用户发送的截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

我发现了这个错误。 PHP代码生成了302重定向,但随后也输出了它的正常页面内容。在某些高负载条件下输出页面可能需要3-5秒。对于一些尚未确定的原因,第一个(重定向)请求的输出被发送到新请求的开头,然后将整个事件变为垃圾。

如果有人知道为什么这种行为 - 一个已终止的请求的内容被添加到新的活动请求中 - 正在发生,请随时回答这个问题,以便我可以完全标记它已解决。