Php 浏览器在中间打印HTTP头的二进制数据

Php 浏览器在中间打印HTTP头的二进制数据,php,apache,Php,Apache,过去2-3天,我们的一些用户一直在报告此错误。我们网站上的随机页面将输出原始二进制数据。没有一个开发人员可以复制随机出现的问题 到目前为止,所有报告此问题的用户都在使用IE11。服务器是Apache2.4.16和PHP5.3.29。PHP或Apache没有记录与此问题相关的错误 奇怪的是,HTTP头被嵌入到数据的中间。我甚至想不出会发生这种事的原因。如果浏览器呈现内容时出现问题,那么它就不会向服务器进一步请求更多资源,也不会显示另一个HTTP头 我们真的不知道从哪里开始,我们不知道它是与服务器、

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

到目前为止,所有报告此问题的用户都在使用IE11。服务器是Apache2.4.16和PHP5.3.29。PHP或Apache没有记录与此问题相关的错误

奇怪的是,HTTP头被嵌入到数据的中间。我甚至想不出会发生这种事的原因。如果浏览器呈现内容时出现问题,那么它就不会向服务器进一步请求更多资源,也不会显示另一个HTTP头

我们真的不知道从哪里开始,我们不知道它是与服务器、php代码还是与浏览器相关。有人知道Apache或IE中的bug会导致这种情况吗

附件是一个用户发送的屏幕截图


我发现了这个bug。PHP代码生成了一个302重定向,但也输出了它的正常页面内容。在某些高负载条件下,输出页面可能需要3-5秒。出于某种尚不确定的原因,第一个(重定向的)请求的输出在该请求的头之前被屏蔽到新请求的开头,从而将整个内容变成垃圾


如果有人知道为什么会发生这种行为——一个终止请求的内容被预先添加到一个新的活动请求上——请随意回答问题,这样我就可以完全标记它已解决。

wireshark可以是您的朋友。谢谢@DanielA.White,但正如我所说,我们无法在任何开发人员的机器上复制该问题。一旦我们最终做到了,Chrome代码检查器网络捕获就成功了。它可能是http保持活动。