|
|
||
|
|
|
||
|
$cache_filename = ''; |
$cache_filename = ''; |
||
|
$meta_file = ''; |
$meta_file = ''; |
||
|
|
$wp_cache_gzip_encoding = ''; //+mod http://blog.saddey.net 11-feb-07 encoding flag |
||
|
|
|
||
|
|
|
||
|
$key = md5($_SERVER['SERVER_NAME'].preg_replace('/#.*$/', '', $_SERVER['REQUEST_URI']).wp_cache_get_cookies_values()); |
//Nick Georgakis Adds modified Gzip Code from http://elliottback.com/wp/archives/2005/07/12/getting-wp-cache-to-work/ |
||
|
|
//+mod http://blog.saddey.net 11-feb-07 code clean-up |
||
|
|
function gzip_accepted(){ |
||
|
|
if (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'gzip') === false) return false; |
||
|
|
if (strpos($_SERVER['HTTP_ACCEPT_ENCODING'], 'x-gzip') === false) return 'gzip'; |
||
|
|
return 'x-gzip'; |
||
|
|
} |
||
|
|
|
||
|
|
//Modified By Nick Georgakis to add content gzip encoding recognition |
||
|
|
//+mod http://blog.saddey.net 11-feb-07 for WP-Cache 2.1 and encoding flag |
||
|
|
$wp_cache_gzip_encoding = gzip_accepted(); |
||
|
|
$key = md5($_SERVER['SERVER_NAME'].preg_replace('/#.*$/', '', $_SERVER['REQUEST_URI']).$wp_cache_gzip_encoding.wp_cache_get_cookies_values()); |
||
|
|
|
||
|
$cache_filename = $file_prefix . $key . '.html'; |
$cache_filename = $file_prefix . $key . '.html'; |
||
|
$meta_file = $file_prefix . $key . '.meta'; |
$meta_file = $file_prefix . $key . '.meta'; |
||
|
$cache_file = $cache_path . $cache_filename; |
$cache_file = $cache_path . $cache_filename; |
||
|
|
||
|
foreach ($meta->headers as $header) { |
foreach ($meta->headers as $header) { |
||
|
header($header); |
header($header); |
||
|
} |
} |
||
|
$log = "<!-- Cached page served by WP-Cache -->\n"; |
//Nick Georgakis -- $log = "<!-- Cached page served by WP-Cache -->\n"; |
||
|
if ( !($content_size = @filesize($cache_file)) > 0 || $mtime < @filemtime($cache_file)) |
if ( !($content_size = @filesize($cache_file)) > 0 || $mtime < @filemtime($cache_file)) |
||
|
return; |
return; |
||
|
if ($meta->dynamic) { |
if ($meta->dynamic) { |
||
|
|
||
|
if(!@readfile ($cache_file)) |
if(!@readfile ($cache_file)) |
||
|
return; |
return; |
||
|
} |
} |
||
|
echo $log; |
//Nick Georgakis -- echo $log; |
||
|
die; |
die; |
||
|
} |
} |
||
|
$file_expired = true; // To signal this file was expired |
$file_expired = true; // To signal this file was expired |