尝试并且未能在PHP中使用gzip压缩内容编码手动实现分块传输编码,我现在回到在Apache中使用mod_deflate,这做得很好。
唯一的问题是,有一些页脚我想与回复一起发送(例如,Last-Modified或ETag,所以我可以304请求相同的内容)。 HTTP 1.1规范在分块响应中提供了页脚(就像标题,只有它们最后一个) - 但PHP似乎没有提供功能。
可能的?
(手动实现很棒 - 除了我没有gzip master和PHP提供的各种zlib函数不包括创建有效gzip块的那些。我设法让它工作~50%的时间 - 但是其他50%会破产。多哈!)
答案 0 :(得分:0)
AFAIK,php在帖子之后和块编码之前被触发。我知道如何做的唯一方法是在块上方安装一个输出处理程序。我只能通过C模块或mod_perl来做这些事情,因为它允许你在请求的任何一点安装处理程序。尝试允许大量上传时我遇到了类似的问题,因为php在帖子完成之后才会触发。所以没有办法检查“它是登录用户”还是“只允许此脚本获取大量的帖子数据”。