<defaultvalue>1</defaultvalue>
<enableoptions><![CDATA[http_gzip_level]]></enableoptions>
</option>
- <option name="http_gzip_level">
- <categoryname>general.system.http</categoryname>
- <optiontype>integer</optiontype>
- <defaultvalue>1</defaultvalue>
- <minvalue>1</minvalue>
- <maxvalue>9</maxvalue>
- </option>
<!-- /general.system.http -->
<!-- general.system.packageServer -->
<delete>
<option name="cache_source_memcached_use_pconnect" />
+ <option name="http_gzip_level" />
</delete>
</data>
* @category Community Framework
*/
final class HeaderUtil {
+ /**
+ * gzip level to user
+ * @var integer
+ */
+ const GZIP_LEVEL = 1;
+
/**
* gzip compression
* @var boolean
@header('Cache-Control: no-store');
}
- if (HTTP_ENABLE_GZIP && HTTP_GZIP_LEVEL > 0 && HTTP_GZIP_LEVEL < 10 && !defined('HTTP_DISABLE_GZIP')) {
+ if (HTTP_ENABLE_GZIP && !defined('HTTP_DISABLE_GZIP')) {
if (function_exists('gzcompress') && !@ini_get('zlib.output_compression') && !@ini_get('output_handler') && isset($_SERVER['HTTP_ACCEPT_ENCODING']) && strstr($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip')) {
self::$enableGzipCompression = true;
$crc = crc32(self::$output);
$newOutput = "\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff";
- $newOutput .= substr(gzcompress(self::$output, HTTP_GZIP_LEVEL), 2, -4);
+ $newOutput .= substr(gzcompress(self::$output, self::GZIP_LEVEL), 2, -4);
$newOutput .= pack('V', $crc);
$newOutput .= pack('V', $size);
<item name="wcf.acp.option.http_enable_gzip.description"><![CDATA[Aktiviert die Komprimierung der Inhalte bei der Übertragung vom Server an den Client. Dies reduziert den Traffic und kann den Ladevorgang erheblich beschleunigen.]]></item>
<item name="wcf.acp.option.http_enable_no_cache_headers"><![CDATA[Seitencaching im Client-Browser verhindern]]></item>
<item name="wcf.acp.option.http_enable_no_cache_headers.description"><![CDATA[Verhindert zuverlässig das Cachen von einzelnen Seiten und sorgt somit dafür, dass beim Seitenaufruf immer die neueste Version der Seite geladen wird. Führt umgekehrt aber zu höherem Traffic und mehr Serverlast.]]></item>
- <item name="wcf.acp.option.http_gzip_level"><![CDATA[Gzip-Komprimierungslevel]]></item>
- <item name="wcf.acp.option.http_gzip_level.description"><![CDATA[Werte von 1-9 sind zulässig. Als Optimum zwischen Komprimierung und Serverlast empfiehlt sich Level 1.]]></item>
<item name="wcf.acp.option.http_send_x_frame_options"><![CDATA[Einbindung in einem Frame verhindern]]></item>
<item name="wcf.acp.option.http_send_x_frame_options.description"><![CDATA[Sendet den <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'http://de.wikipedia.org/wiki/Clickjacking'|rawurlencode}" class="externalURL">„X-Frame-Options“</a> Header um die Einbettung dieser Seite in einem Frame zu verhindern (sendet „SAMEORIGIN“).]]></item>
<item name="wcf.acp.option.image_adapter_type"><![CDATA[Grafik-Bibliothek]]></item>
<item name="wcf.acp.option.http_enable_gzip.description"><![CDATA[Compresses content transfered to users, reduces traffic and page load time. Does not affect files, e.g. images.]]></item>
<item name="wcf.acp.option.http_enable_no_cache_headers"><![CDATA[Prevent browser-caching]]></item>
<item name="wcf.acp.option.http_enable_no_cache_headers.description"><![CDATA[Prevents browser’s caching ensuring your users are always viewing the latest content. Increases both traffic and server load.]]></item>
- <item name="wcf.acp.option.http_gzip_level"><![CDATA[Gzip-Compression Level]]></item>
- <item name="wcf.acp.option.http_gzip_level.description"><![CDATA[Values between 1 and 9 are valid, it is recommended to use “1” for good compression without causing high server loads.]]></item>
<item name="wcf.acp.option.http_send_x_frame_options"><![CDATA[Disallow embedding in a frame]]></item>
<item name="wcf.acp.option.http_send_x_frame_options.description"><![CDATA[Sends the <a href="{@$__wcf->getPath()}acp/dereferrer.php?url={'http://en.wikipedia.org/wiki/Clickjacking'|rawurlencode}" class="externalURL">“X-Frame-Options”</a> header to prevent 3rd party sites from embedding this site in a frame (sends “SAMEORIGIN”).]]></item>
<item name="wcf.acp.option.image_adapter_type"><![CDATA[Graphics Library]]></item>