Просмотр файла sys/inc/compress.php

Размер файла: 0.99Kb
  1. <?
  2.  
  3. function compress_output_gzip($output){return gzencode($output,9);}
  4. function compress_output_deflate($output){return gzdeflate($output, 9);}
  5. // сжатие по умолчанию
  6. $Content_Encoding['deflate']=false;
  7. $Content_Encoding['gzip']=false;
  8. // включение сжатия, если поддерживается браузером
  9. if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && eregi('deflate',$_SERVER['HTTP_ACCEPT_ENCODING']))
  10. $Content_Encoding['deflate']=true;
  11. if (isset($_SERVER['HTTP_ACCEPT_ENCODING']) && eregi('gzip',$_SERVER['HTTP_ACCEPT_ENCODING']))
  12. $Content_Encoding['gzip']=true;
  13. // Непосредственное включение сжатия
  14. if ($Content_Encoding['deflate'])
  15. {
  16. header("Content-Encoding: deflate");
  17. ob_start("compress_output_deflate");
  18. }
  19. elseif($Content_Encoding['gzip'])
  20. {
  21. header("Content-Encoding: gzip");
  22. ob_start("compress_output_gzip");
  23. }
  24. else
  25. ob_start(); // если нет сжатия, то просто буферизация данных
  26.  
  27. $compress=true;
  28. ?>