Gzcompress nasıl çalışır?

0 Cevap php

Ben () gzcompress kullandıktan sonra, son 4 Karakterler kesmek gerekir neden merak ediyorum.

İşte benim kod:

header("Content-Encoding: gzip");
echo "\x1f\x8b\x08\x00\x00\x00\x00\x00";
$index = $smarty->fetch("design/templates/main.htm") ."\n<!-- Compressed by gzip -->";
$this->content_size = strlen($index);
$this->content_crc = crc32($index);
$index = gzcompress($index, 9);
$index = substr($index, 0, strlen($index) - 4); // Why cut off ??
echo $index;
echo pack('V', $this->content_crc) . pack('V', $this->content_size);

Ben son 4 karakterlerinizle kesmeyin, kaynak gibi biter:

[...]
<!-- Compressed by gzip -->N

Onları kesmek zaman okur:

[...]
<!-- Compressed by gzip -->

Ben sadece Chromes Kod denetçisinde ilave N (değil Firefox değil IE'ler kaynağı) görebiliyordu. Ama kodun sonunda dört ek karakterler olması dikişler.

Ben 4 karakter kesmek gerekir neden kimse bana açıklayabilir misiniz?

0 Cevap