2011-03-28 191 views
1

PHP输出缓冲区功能的漏洞是什么?输出缓冲区漏洞PHP

  • 不是说有漏洞,只是不知道是否有任何

为什么认为丑陋的PHP代码?

+0

这些都是一些奇怪的措辞问题。你能给我们提供更多的信息,说明你为什么认为它们包含漏洞吗?谁提到他们是“丑陋的”? – Charles 2011-03-28 03:29:29

+0

需要引用。 – Hamish 2011-03-28 03:34:22

+0

使用输出bufferering,而不是重构你的代码,以解决“头已发送”的问题,是丑陋的 – 2011-03-28 03:35:02

回答

3

输出缓冲被认为是难看如果它是用来规避咋”奥尔德Cannot send headers, output already started at...警告。然后使用输出缓冲来弥补糟糕的设计。

在设计良好的应用程序中,您将确保在输出任何响应主体内容之前首先发送任何响应标头,而不必诉诸输出缓冲。

在由spaghetti code组成的应用程序中,开发人员可能会决定在主体内容已输出后的某个位置填充另一个标头。由于http头必须在http主体内容之前发送,所以他们使用输出缓冲来处理这种违反http协议的情况。前段时间我在this answer中解释过这个更详细的内容。