2011-06-24 26 views
1

已经尝试过,并且无法通过手动实现分块传输编码和使用PHP工作的gzip内容编码,现在我回到了在Apache中使用mod_deflate,该工具做得很好。可能使用Transfer-Encoding从PHP发送HTTP 1.1页脚:分块?

唯一的问题是,有一些我希望与回复一起发送的脚注(例如,Last-Modified或ETag,所以我可以304请求相同的内容)。 HTTP 1.1规范在分块响应中提供了页脚(就像标题一样,只有它们是最后一个) - 但PHP似乎没有提供这种功能。

可能吗? (手动实现非常好 - 除了我没有gzip master和PHP提供的各种zlib funcs不包括创建有效的gzip块的工具之外,我设法让它工作〜50%的时间 - 但其他50%会破坏。Doh!)

回答

0

AFAIK,PHP在发布后和块编码之前被解雇。我知道如何去做的唯一方法就是在分块之上安装一个输出处理程序。我只能通过C模块或mod_perl来完成这些工作,因为它允许您在请求的任何位置安装处理程序。我尝试允许大量上传时遇到了类似的问题,因为PHP在帖子完成后才会启动。所以没有办法检查“是登录用户”还是“只允许这个脚本获得大量的发布数据”。