PHP哪个压缩函数具有与mod_deflate相同的输出?

时间:2016-01-26 21:23:01

标签: php deflate

我试过了:

. . .
                           <version>2.18.1</version>
                     </plugin>
              </plugins>
       </reporting>
</project>
</project>    **<<< remove this extra closing tag from the pom.xml file.**

但它们都不合适,因为输出不同。

我正在谈论输出,而不是标题!

我需要放气,而不是gzip。

1 个答案:

答案 0 :(得分:1)

PHP&#39; gzcompress()。使用&#34; deflate&#34;在HTTP规范和内容编码中是用词不当。它实际上意味着zlib,它是一个围绕原始deflate数据的zlib包装器。 public sealed class LoggedAttribute : ActionFilterAttribute { private readonly ILog _logger; public LoggedAttribute(ILogManager logManager) { _logger = logManager.GetLogger<LoggedAttribute>(); } public LoggedAttribute() : this(new LogManager()) {} public override void OnActionExecuting(HttpActionContext actionContext) { //logging logic goes here base.OnActionExecuting(actionContext); } public override async Task OnActionExecutingAsync(HttpActionContext actionContext, CancellationToken cancellationToken) { //logging logic goes here await base.OnActionExecutingAsync(actionContext, cancellationToken); } } 生成zlib包装的deflate数据。

来自HTTP 1.1规范:

  放气:&#34; zlib&#34; RFC 1950 [31]中定义的格式与   &#34; deflate&#34; RFC 1951 [29]中描述的压缩机制。

所以HTTP&#34; deflate&#34; == zlib。 HTTP&#34; deflate&#34; !=放气。

作为参考,gzcompress()生成gzip包装的deflate数据,gzencode()生成原始的,未包装的deflate数据。