Source of file cacheindex.php
Size: 2,067 Bytes - Last Modified: 2021-12-23T10:51:30+00:00
/var/www/docs.ssmods.com/process/src/cacheindex.php
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576 | <?php /** * Skip cache */ function skipCache(){ require_once '../index.php'; exit; } //Flush quickedit and skip if(isset($_GET['flush']) || isset($_GET['qe']) || (isset($_GET['skipcache']) && $_GET['skipcache'] == '1')){ skipCache(); } //Static mode if((isset($_GET['stage']) && $_GET['stage'] == 'Stage') || (isset($_COOKIE['bypassStaticCache']) && $_COOKIE['bypassStaticCache'] == '1')){ skipCache(); } //Cache config $staticpages_config = []; if(file_exists('../staticpages_config.php')){ require '../staticpages_config.php'; } //URL $requestUri = strtok($_SERVER['REQUEST_URI'], '?'); $cacheFileBase = $_SERVER['HTTP_HOST'] . $requestUri; $cacheFile = rtrim($cacheFileBase, '/') . '/index.html'; //Query string if(array_key_exists('query_params', $staticpages_config)){ parse_str($_SERVER['QUERY_STRING'], $queryArray); $queryString = []; foreach($staticpages_config['query_params'] as $queryParam){ if(array_key_exists($queryParam, $queryArray)){ $queryString[$queryParam] = $queryArray[$queryParam]; } } if(count($queryString)){ ksort($queryString); $queryString = md5(http_build_query($queryString)); $cacheFile = rtrim($cacheFileBase, '/') . '/' . $queryString . '.html'; } } //Ajax check if (!function_exists('getallheaders')) { function getallheaders() { if (!is_array($_SERVER)) { return array(); } $headers = array(); foreach ($_SERVER as $name => $value) { if (substr($name, 0, 5) == 'HTTP_') { $headers[str_replace(' ', '-', ucwords(strtolower(str_replace('_', ' ', substr($name, 5)))))] = $value; } } return $headers; } } $headers = getallheaders(); if(array_key_exists('X-Requested-With', $headers) && $headers['X-Requested-With'] == 'XMLHttpRequest'){ $cacheFile = str_replace('.html', '-ajax.html', $cacheFile); } //Display cache if(file_exists($cacheFile)){ echo file_get_contents($cacheFile); }else{ skipCache(); } |