输出缓冲漏洞PHP

时间:2011-03-28 03:26:27

标签: php security output-buffering

PHP中输出缓冲区函数有哪些漏洞?

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

为什么它被认为是丑陋的PHP代码?

2 个答案:

答案 0 :(得分:3)

输出缓冲被视为丑陋,如果它用于规避你的Cannot send headers, output already started at...警告。然后使用输出缓冲来弥补设计不佳。

在设计良好的应用程序中,您将确保在输出任何响应正文内容之前首先发送任何响应头,而不必求助于输出缓冲。

在由spaghetti code组成的应用程序中,开发人员可能会在已输出正文内容之后决定在某处填写另一个标头。由于必须在http正文内容之前发送http标头,因此它们使用输出缓冲来解决这种违反http协议的问题。我刚才在this answer中解释了这个问题。

答案 1 :(得分:0)

这实际上是一个非常有用的工具,如下文所述......

http://dev-tips.com/featured/output-buffering-for-web-developers-a-beginners-guide