From 83ea23ddaf38a7c202c3e3810a5d9edf7c6ecd56 Mon Sep 17 00:00:00 2001 From: qkqpttgf <45693631+qkqpttgf@users.noreply.github.com> Date: Mon, 3 Feb 2020 20:03:04 +0800 Subject: [PATCH] cache password and thumbnail --- function/common.php | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/function/common.php b/function/common.php index bfc27fe..ea03fe4 100644 --- a/function/common.php +++ b/function/common.php @@ -170,6 +170,8 @@ function encode_str_replace($str) function gethiddenpass($path,$passfile) { + $password=getcache($path . '/password'); + if ($password=='') { $ispassfile = fetch_files(spurlencode(path_format($path . '/' . $passfile),'/')); //echo $path . '
' . json_encode($ispassfile, JSON_PRETTY_PRINT) . ''; if (isset($ispassfile['file'])) { @@ -178,12 +180,14 @@ function gethiddenpass($path,$passfile) $passwordf=explode("\n",$arr['body']); $password=$passwordf[0]; $password=md5($password); + savecache($path . '/password', $password); return $password; } else { //return md5('DefaultP@sswordWhenNetworkError'); return md5( md5(time()).rand(1000,9999) ); } } else { + savecache($path . '/password', 'null'); if ($path !== '' ) { $path = substr($path,0,strrpos($path,'/')); return gethiddenpass($path,$passfile); @@ -191,7 +195,15 @@ function gethiddenpass($path,$passfile) return ''; } } - return md5('DefaultP@sswordWhenNetworkError'); + } elseif ($password==='null') { + if ($path !== '' ) { + $path = substr($path,0,strrpos($path,'/')); + return gethiddenpass($path,$passfile); + } else { + return ''; + } + } else return $password; + // return md5('DefaultP@sswordWhenNetworkError'); } function get_timezone($timezone = '8') @@ -308,6 +320,8 @@ function get_thumbnails_url($path = '/') { $path1 = path_format($path); $path = path_format($_SERVER['list_path'] . path_format($path)); + $thumb_url = getcache($path); + if ($thumb_url!='') return output($thumb_url); $url = $_SERVER['api_url']; if ($path !== '/') { $url .= ':' . $path; @@ -315,7 +329,10 @@ function get_thumbnails_url($path = '/') } $url .= ':/thumbnails/0/medium'; $files = json_decode(curl_request($url, false, ['Authorization' => 'Bearer ' . $_SERVER['access_token']])['body'], true); - if (isset($files['url'])) return output($files['url']); + if (isset($files['url'])) { + savecache($path, $files['url']); + return output($files['url']); + } return output('', 404); } @@ -606,6 +623,7 @@ function adminoperate($path) } if ($_GET['RefreshCache']) { //savecache('path_' . $path1, json_decode('{}',true), 1); + savecache($path . '/password', '', 1); return output(''.getconstStr('RefreshCache'), 302); } return $tmparr;