source: spip-zone/_core_/plugins/compresseur/compresseur_http.php @ 29973

Last change on this file since 29973 was 29973, checked in by fil@…, 12 years ago

la compression http passe dans le plugin compresseur http://trac.rezo.net/trac/spip/changeset/14231

File size: 1022 bytes
Line 
1<?php
2
3//
4// Reglage de l'output buffering : si possible, generer une sortie
5// compressee pour economiser de la bande passante
6//
7
8// si un buffer est deja ouvert, stop
9if ($GLOBALS['flag_ob']
10AND $GLOBALS['meta']['auto_compress_http'] == 'oui'
11AND strlen(ob_get_contents())==0
12AND !headers_sent()) {
13        if (
14        // special bug de proxy
15        !(isset($_SERVER['HTTP_VIA']) AND preg_match(",NetCache|Hasd_proxy,i", $_SERVER['HTTP_VIA']))
16        // special bug Netscape Win 4.0x
17        AND (strpos($_SERVER['HTTP_USER_AGENT'], 'Mozilla/4.0') === false)
18        // special bug Apache2x
19        #&& !preg_match(",Apache(-[^ ]+)?/2,i", $_SERVER['SERVER_SOFTWARE'])
20        // test suspendu: http://article.gmane.org/gmane.comp.web.spip.devel/32038/
21        #&& !($GLOBALS['flag_sapi_name'] AND preg_match(",^apache2,", @php_sapi_name()))
22        // si la compression est deja commencee, stop
23        # && !@ini_get("zlib.output_compression")
24        AND !@ini_get("output_handler")
25        AND !isset($_GET['var_mode']) # bug avec le debugueur qui appelle ob_end_clean()
26        )
27                ob_start('ob_gzhandler');
28}
Note: See TracBrowser for help on using the repository browser.