shakalagoons | Hello all
J'ai ce script :
Code :
- <?
- ob_start();
- ob_implicit_flush(0);
- function CheckCanGzip(){
- global $HTTP_ACCEPT_ENCODING;
- if (headers_sent() || /*connection_timeout() || */connection_aborted()){
- return 0;
- }
- if (strpos($HTTP_ACCEPT_ENCODING, 'x-gzip') !== false) return "x-gzip";
- if (strpos($HTTP_ACCEPT_ENCODING,'gzip') !== false) return "gzip";
- return 0;
- }
- /* $level = compression level 0-9, 0=none, 9=max */
- function GzDocOut($level=9,$debug=1){
- $ENCODING = CheckCanGzip();
- if ($ENCODING){
- print "\n<p align=center><font color=#FFFFFF size=1>Compression $ENCODING activée\n";
- $Contents = ob_get_contents();
- ob_end_clean();
- if ($debug){
- $s = "<br>Page non compressée : ".strlen($Contents)." octets";
- $s .= "<br>Page compressée : ".strlen(gzcompress($Contents,$level))." octets</font></p>";
- $Contents .= $s;
- }
- header("Content-Encoding: $ENCODING" );
- print "\x1f\x8b\x08\x00\x00\x00\x00\x00";
- $Size = strlen($Contents);
- $Crc = crc32($Contents);
- $Contents = gzcompress($Contents,$level);
- $Contents = substr($Contents, 0, strlen($Contents) - 4);
- print $Contents;
- print pack('V',$Crc);
- print pack('V',$Size);
- exit;
- }else{
- ob_end_flush();
- exit;
- }
- }
- ?>
|
Et il ne fonctionne pas si PHP est configuré en Register Globals Off...
Quelqu'un a une petite idée ?
Merci... |