Esempio n. 1
0
function gz_output($level=9,$debug=1,$trim=1){ 
    $ENCODE = can_gzip(); 
    if ($ENCODE){ 
        print "\n<!-- Use compress $ENCODE -->\n"; 
        $Contents = ob_get_contents(); 
        ob_end_clean();

       if($trim){
         $Contents = str_replace("\n", ' ', $Contents); 
         $Contents = str_replace("\r", ' ', $Contents); 
         $Contents = preg_replace('=([[:space:]]{2,})=im', '', $Contents);
         $Contents = trim($Contents);
       }

         

        if ($debug){ // Wenn debug nicht 0, dann ausgabe!
            $s = "<font size\"1\" face=\"arial,verdana\" color=\"#868686\"><p>gzip compressed | zipped: ".sprintf ("%01.2f",((strlen(gzcompress($Contents,$level)))/1024))." kBytes | unzipped: ". sprintf ("%01.2f", ( (strlen($Contents) )/1024 ))." kBytes</font>"; 
            //$s .= "<br>Compressed length: ";
            $Contents .= $s; 
        }

        header("Content-Encoding: $ENCODE");  	
        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; 
    } 
} 
Esempio n. 2
0
		wb3dlcmVkIGJ5IGRlViFMYHogQ2xhbnBvcnRhbCAtIHd3dy5kemNwLmRlXHJcbiBPdXRwdXQgY29tcHJlc3Npb246ICIuJHMuIlxyXG4tLT4iO3ByaW50JGh0bWw7b2JfZW5kX2ZsdXNoKCk7fWV4a
		XQ7fWZ1bmN0aW9uIGdldENvcHlyaWdodCgkaHRtbCl7Z2xvYmFsJGNwX2NvbG9yO2Z1bmN0aW9uIGVuYygkZGVjU3RyKXtmdW5jdGlvbiBjaGFyQ29kZUF0KCRzdHIsJHBvcyl7cmV0dXJuQG9yZCh
		zdWJzdHIoJHN0ciwkcG9zKSk7fWZ1bmN0aW9uIGNoYXJBdCgkc3RyLCRwb3Mpe3JldHVybkBzdWJzdHIoJHN0ciwkcG9zLDEpO30kZXNjcz0nQUJDRkdISktNT1BRUlNUVVhZWmJjZGVmZ2hqa2xtb
		nBxcnN0dXZ3eXowMjM0Njc5Ky0qJzskZW5jT3V0PScnOyRpPTA7d2hpbGUoc3RybGVuKCRkZWNTdHIpPj0kaSszKXskYml0cz0oY2hhckNvZGVBdCgkZGVjU3RyLCRpKyspJjB4ZmYpPDwxNnwoY2h
		hckNvZGVBdCgkZGVjU3RyLCRpKyspJjB4ZmYpPDw4fGNoYXJDb2RlQXQoJGRlY1N0ciwkaSsrKSYweGZmOyRlbmNPdXQuPWNoYXJBdCgkZXNjcywoJGJpdHMmMHgwMGZjMDAwMCk+PjE4KS5jaGFyQ
		XQoJGVzY3MsKCRiaXRzJjB4MDAwM2YwMDApPj4xMikuY2hhckF0KCRlc2NzLCgkYml0cyYweDAwMDAwZmMwKT4+NikuY2hhckF0KCRlc2NzLCgkYml0cyYweDAwMDAwMDNmKSk7fWlmKHN0cmxlbig
		kZGVjU3RyKS0kaT4wJiZzdHJsZW4oJGRlY1N0ciktJGk8Myl7JGR1YWw9KHN0cmxlbigkZGVjU3RyKS0kaS0xPT0xKT90cnVlOmZhbHNlOyRiaXRzPSgoY2hhckNvZGVBdCgkZGVjU3RyLCRpKyspJ
		jB4ZmYpPDwxNil8KCRkdWFsPyhjaGFyQ29kZUF0KCRkZWNTdHIsJGkpJjB4ZmYpPDw4OjApOyRlbmNPdXQuPWNoYXJBdCgkZXNjcywoJGJpdHMmMHgwMGZjMDAwMCk+PjE4KS5jaGFyQXQoJGVzY3M
		sKCRiaXRzJjB4MDAwM2YwMDApPj4xMikuKCRkdWFsP2NoYXJBdCgkZXNjcywoJGJpdHMmMHgwMDAwMGZjMCk+PjYpOic9JykuJz0nO31yZXR1cm4kZW5jT3V0O30kc2hvd0xpY2VuY2U9dHJ1ZTskb
		GljPXRyaW0oQGZpbGVfZ2V0X2NvbnRlbnRzKGJhc2VQYXRoLicvX2NvZGVraW5nLmxpY2VuY2UnKSk7JHVybD1lbmModHJpbShzdHJfcmVwbGFjZSgnd3d3LicsJycsJF9TRVJWRVJbJ0hUVFBfSE9
		TVCddKSkpO2lmKHN0cmlzdHIoJGxpYywnXicpKXskbGljU3BsaXQ9ZXhwbG9kZSgnXicsJGxpYyk7Zm9yKCRpPTA7JGk8Y291bnQoJGxpY1NwbGl0KTskaSsrKXtpZigkbGljU3BsaXRbJGldPT0kd
		XJsKSRzaG93TGljZW5jZT1mYWxzZTt9fWVsc2VpZigkdXJsPT0kbGljKSRzaG93TGljZW5jZT1mYWxzZTtpZigkc2hvd0xpY2VuY2U9PXRydWUpeyRjcF9saW5rX2NvbG9yPSdjb2xvcjonLmljKCR
		jcF9jb2xvcikuJzsnOyRjcF90ZXh0X2NvbG9yPSdjb2xvcjonLmljKCRjcF9jb2xvcikuJzsnOyRjcF9iZ19jb2xvcj0nYmFja2dyb3VuZC1jb2xvcjonLiRjcF9jb2xvci4nOyc7JGNvcHlyaWdod
		CA9ICcgPGRpdiBzdHlsZT0id2lkdGg6MTAwJTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjdweCAwOycuJGNwX3RleHRfY29sb3IuJGNwX2JnX2NvbG9yLid6LWluZGV4Ojk5OTkiPiA8dGFibGU
		gc3R5bGU9IndpZHRoOjEwMCU7bWFyZ2luOmF1dG8iIGNlbGxzcGFjaW5nPSIwIj4gPHRyPiA8dGQgc3R5bGU9IndpZHRoOjElIiBub3dyYXA9Im5vd3JhcCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7PGEgc
		3R5bGU9IicuJGNwX2xpbmtfY29sb3IuJ2ZvbnQtd2VpZ2h0Om5vcm1hbCIgaHJlZj0iaHR0cDovL3d3dy50YXJpZmJhci5kZS8iIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iU3Ryb21hbmJpZXRlciB
		2ZXJnbGVpY2hlbiI+U3Ryb21hbmJpZXRlciB2ZXJnbGVpY2hlbjwvYT48L3RkPiA8dGQgc3R5bGU9InZlcnRpY2FsLWFsaWduOm1pZGRsZTt0ZXh0LWFsaWduOmNlbnRlcjsnLiRjcF90ZXh0X2Nvb
		G9yLiciIG5vd3JhcD0ibm93cmFwIj5DTVMmbmJzcDsmY29weTsmbmJzcDsyMDA1Jm5ic3A7LSZuYnNwOycuZGF0ZSgiWSIpLicmbmJzcDtieSZuYnNwOzxhIHN0eWxlPSInLiRjcF9saW5rX2NvbG9
		yLidmb250LXdlaWdodDpub3JtYWwiIGhyZWY9Imh0dHA6Ly93d3cuZHpjcC5kZSIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJkZVYhTGB6IENsYW5wb3J0YWwiPmRlViFMYHombmJzcDtDbGFucG9yd
		GFsPC9hPiZuYnNwOy0mbmJzcDtzdXBwb3J0ZWQmbmJzcDtieSZuYnNwOzxhIHN0eWxlPSInLiRjcF9saW5rX2NvbG9yLidmb250LXdlaWdodDpub3JtYWwiIGhyZWY9Imh0dHA6Ly93d3cudGVtcGx
		hdGViYXIuZGUiIHRhcmdldD0iX2JsYW5rIiB0aXRsZT0iQ2xhbnRlbXBsYXRlcyI+Q2xhbnRlbXBsYXRlczwvYT48L3RkPiA8dGQgc3R5bGU9IndpZHRoOjElIiBub3dyYXA9Im5vd3JhcCI+PGEgc
		3R5bGU9IicuJGNwX2xpbmtfY29sb3IuJ2ZvbnQtd2VpZ2h0Om5vcm1hbCIgaHJlZj0iaHR0cDovL3d3dy5kZWluLWdhc3ZlcmdsZWljaC5kZSIgdGFyZ2V0PSJfYmxhbmsiIHRpdGxlPSJHYXN2ZXJ
		nbGVpY2giPkdhc3ZlcmdsZWljaDwvYT4mbmJzcDsmbmJzcDsmbmJzcDs8L3RkPiA8L3RyPiA8L3RhYmxlPiA8L2Rpdj4nO2lmKGZ1bmN0aW9uX2V4aXN0cygnc3RyaXN0cicpJiZmdW5jdGlvbl9le
		GlzdHMoJ3N0cl9pcmVwbGFjZScpKXtpZihAc3RyaXN0cigkaHRtbCwnPC9ib2R5PicpKSRodG1sPUBzdHJfaXJlcGxhY2UoJzwvYm9keT4nLCRjb3B5cmlnaHQuIlxuIi4nIDwvYm9keT4nLCRodG1
		sKTtlbHNlaWYoQHN0cmlzdHIoJGh0bWwsJzwvaHRtbD4nKSkkaHRtbD1Ac3RyX2lyZXBsYWNlKCc8L2h0bWw+JywkY29weXJpZ2h0LiJcbiIuJyA8L2h0bWw+JywkaHRtbCk7ZWxzZSRodG1sLj0kY
		29weXJpZ2h0O31lbHNle2lmKEBzdHJzdHIoJGh0bWwsJzwvYm9keT4nKSkkaHRtbD1Ac3RyX3JlcGxhY2UoJzwvYm9keT4nLCRjb3B5cmlnaHQuIlxuIi4nIDwvYm9keT4nLCRodG1sKTtlbHNlaWY
		oQHN0cnN0cigkaHRtbCwnPC9odG1sPicpKSRodG1sPUBzdHJfcmVwbGFjZSgnPC9odG1sPicsJGNvcHlyaWdodC4iXG4iLicgPC9odG1sPicsJGh0bWwpO2Vsc2VpZihAc3Ryc3RyKCRodG1sLCc8L
		0JPRFk+JykpJGh0bWw9QHN0cl9yZXBsYWNlKCc8L0JPRFk+JywkY29weXJpZ2h0LiJcbiIuJyA8L0JPRFk+JywkaHRtbCk7ZWxzZWlmKEBzdHJzdHIoJGh0bWwsJzwvSFRNTD4nKSkkaHRtbD1Ac3R
		yX3JlcGxhY2UoJzwvSFRNTD4nLCRjb3B5cmlnaHQuIlxuIi4nIDwvSFRNTD4nLCRodG1sKTtlbHNlJGh0bWwuPSRjb3B5cmlnaHQ7fX1yZXR1cm4kaHRtbDt9'));
$ENCODE = can_gzip();
Esempio n. 3
0
function gz_output($level = 9, $debug = 0, $speed = 0)
{
    $ENCODE = can_gzip();
    $Contents = ob_get_contents();
    ob_end_clean();
    $teaser = '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!-- Diese Seite wurde mit dem Open-Source Content Management System (CMS) Miplex2 generiert.
     Ziel dieses CMS ist es, ein m�glichst einfaches, datenbankloses, php-basiertes CMS zu schaffen.
     This site was brought to you by the Open Source Content Management System Miplex.
     The reason to develope this cms was to have a simple to use, database independent and php based cms.
     
     Mehr Informationen �ber Miplex erhalten sie auf den Internetseiten
     You can get more information about Miplex at the following sites
                          +++   http://www.miplex.de  +++
     
     Die Autoren dieses CMS erreichen Sie auf
     The authors of the cms are available at
                        +++  http://www.grundprinzip.de  +++
                       +++  http://www.schmidtwisser.de   +++
';
    if ($speed) {
        global $time_start;
        $time_end = getmicrotime();
        $time = $time_end - $time_start;
        $time = number_format($time, 3, ',', '.');
        $teaser .= '
     + Script Execution time: ' . $time . " sec\n";
    }
    global $cache;
    if (isset($cache) && $debug) {
        if ($cache) {
            $teaser .= "\n     + This site is a cached copy.\n";
        } else {
            $teaser .= "\n     + This site has now been cached for the first time.\n";
        }
        $teaser .= "        Miplex2 nutzt f�r das Zwischenspeichern von generierten Seiten die Cache-Funktion von Smarty \n        Miplex2 uses the Cache-Function of Smarty to store generated pages.\n";
    }
    if ($ENCODE) {
        if ($debug) {
            $teaser .= '
     + Compression Level
        Diese Seite wurde f�r eine schnellere Daten�bertragung GZip-komprimiert zu ihrem Browser
        �bertragen. This site was sent to you gzip compressed to reach a faster delivery.

        uncompressed size : ' . sprintf("%01.2f", strlen($Contents) / 1024) . ' kBytes
        compressed size   : ' . sprintf("%01.2f", strlen(gzcompress($Contents, $level)) / 1024) . " kBytes\n";
        }
        $Contents = $teaser . "-->\n" . $Contents;
        header("Content-Encoding: {$ENCODE}");
        print "‹";
        $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);
    } else {
        echo $teaser . "\n     Leider unterst�tzt ihr Browser keine GZip-komprimierte �bertragung. Miplex unterst�tzt diese\n     Technologie f�r eine schnellere Daten�bertragung. Unfortunately your browser does not support\n     gzip compressed transmission. Miplex does support this technology to reach a faster delivery\n     of the content. \n-->\n" . $Contents;
    }
}