You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
722 B

  1. <?php
  2. /**
  3. * Copyright (c) 2012 Bart Visscher <bartv@thisnet.nl>
  4. * This file is licensed under the Affero General Public License version 3 or
  5. * later.
  6. * See the COPYING-README file.
  7. */
  8. class OC_Request {
  9. static public function isNoCache() {
  10. if (!isset($_SERVER['HTTP_CACHE_CONTROL'])) {
  11. return false;
  12. }
  13. return $_SERVER['HTTP_CACHE_CONTROL'] == 'no-cache';
  14. }
  15. static public function acceptGZip() {
  16. if (!isset($_SERVER['HTTP_ACCEPT_ENCODING'])) {
  17. return false;
  18. }
  19. $HTTP_ACCEPT_ENCODING = $_SERVER["HTTP_ACCEPT_ENCODING"];
  20. if( strpos($HTTP_ACCEPT_ENCODING, 'x-gzip') !== false )
  21. return 'x-gzip';
  22. else if( strpos($HTTP_ACCEPT_ENCODING,'gzip') !== false )
  23. return 'gzip';
  24. return false;
  25. }
  26. }