From 49370a62c09c1615b422c491d59258b810a5b4a0 Mon Sep 17 00:00:00 2001 From: Christian Schneider Date: Fri, 25 Feb 2011 17:04:59 +0000 Subject: Also consider HTTP headers when calculating cache filename and document headers parameter for get_cache() --- it_url.class | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/it_url.class b/it_url.class index 4c05877..76d9203 100644 --- a/it_url.class +++ b/it_url.class @@ -369,7 +369,7 @@ function get_cache_filename($p) $p = array('url'=>$p); $p['cachedir'] = it_url::get_cache_dir($p); - $filename = md5(T_lang() . $p['url']); + $filename = md5(T_lang() . $p['url'] . ($p['headers'] ? serialize($p['headers']) : "")); return $p['cachedir'] . "/" . substr($filename, 0, 2) . "/$filename"; } @@ -379,6 +379,7 @@ function get_cache_filename($p) * Store contents of url in a file and return file name. Threadsafe: Provides locking. Called statically. * Requires webserver writeable directory in $p['cachdedir']. Params in associative array p: * @param $p['url'] url to get + * @param $p['headers'] optional array of HTTP headers to send * @param $p['cachedir'] directory to store cache files in, @see get_cache_dir * @param $p['id'] If you need more than one type of cache (e.g. different maxage) you can specify an id * @param $p['timeout'] timeout in seconds, default 10. fractions allowed -- cgit v1.2.3