diff --git a/Update.md b/Update.md index 2ae4f48e..93e54d8a 100644 --- a/Update.md +++ b/Update.md @@ -1,4 +1,23 @@ # Update +### `2.2.6` 版本: +- 更新日期:2023-03-09 +- 修改内容: + - ⚠错误修复 + - fix 更新提示“不再提示”逻辑 #197 + - fix 一直提示升级2.2.6 #244 + - ♻代码优化 + - 安装时自动检查Cookie设置 + - 链接失效自动重新生成sign + - DEBUG模式相关信息显示在控制台中 + - 删除无用代码 + - 格式化部分代码 + +### `2.2.5` 版本: +- 更新日期:2022-11-24 +- 修改内容: + - ⚠错误修复 + - 修复 下载报错 9019 问题 #225 #227 + ### `2.2.4` 版本: - 更新日期:2022-10-24 - 修改内容: diff --git a/common/download.php b/common/download.php index 14f1988d..843394e7 100644 --- a/common/download.php +++ b/common/download.php @@ -54,6 +54,13 @@ $share_id = sanitizeContent($_POST["share_id"], 'number'); // only number $uk = sanitizeContent($_POST["uk"], 'number'); // only number +// check if the timestamp is valid +if (time() - $timestamp > 300) { + // try to get the timestamp and sign + [$_status, $sign, $timestamp] = getSign("", $share_id, $uk); + if ($_status !== 0) echo ""; + else echo ""; +} $json4 = getDlink($fs_id, $timestamp, $sign, $randsk, $share_id, $uk, APP_ID); if ($json4["errno"] !== 0) { $error = [ @@ -108,8 +115,12 @@ // 开始获取真实链接 $headerArray = array('User-Agent: LogStatistic', 'Cookie: BDUSS=' . $SVIP_BDUSS . ';'); // 仅此处用到SVIPBDUSS - $getRealLink = head($dlink, $headerArray); // 禁止重定向 - $getRealLink = strstr($getRealLink, "Location"); + $header = head($dlink, $headerArray); // 禁止重定向 + if (DEBUG) { + $body = get($dlink, $headerArray); + echo ''; + } + $getRealLink = strstr($header, "Location"); $getRealLink = substr($getRealLink, 10); $realLink = getSubstr($getRealLink, "http://", "\r\n"); // 删除 http:// $usingcache = false; @@ -161,122 +172,123 @@ } // 1. 使用 dlink 下载文件 2. dlink 有效期为8小时 3. 必需要设置 User-Agent 字段 4. dlink 存在 HTTP 302 跳转 -if ($realLink == "") echo '
'; // 未配置 SVIP 账号 -else { +if (!$realLink) { + echo '
'; // 未配置 SVIP 账号 + die(); +} - // 记录下使用者ip,下次进入时提示 - if (USING_DB and !$usingcache) { - $ptime = date("Y-m-d H:i:s"); - $Sqlfilename = htmlspecialchars($filename, ENT_QUOTES); // 防止出现一些刁钻的文件名无法处理 - $Sqlpath = htmlspecialchars($path, ENT_QUOTES); - $sql = "INSERT INTO `$dbtable`(`userip`, `filename`, `size`, `md5`, `path`, `server_ctime`, `realLink` , `ptime`,`paccount`) VALUES ('$ip','$Sqlfilename','$size','$md5','$Sqlpath','$server_ctime','$realLink','$ptime','$id')"; - $mysql_query = mysqli_query($conn, $sql); - if ($mysql_query == false) { - // 保存错误 - dl_error(Language["DatabaseError"], "数据库错误,请联系站长修复。"); - exit; - } +// 记录下使用者ip,下次进入时提示 +if (USING_DB and !$usingcache) { + $ptime = date("Y-m-d H:i:s"); + $Sqlfilename = htmlspecialchars($filename, ENT_QUOTES); // 防止出现一些刁钻的文件名无法处理 + $Sqlpath = htmlspecialchars($path, ENT_QUOTES); + $sql = "INSERT INTO `$dbtable`(`userip`, `filename`, `size`, `md5`, `path`, `server_ctime`, `realLink` , `ptime`,`paccount`) VALUES ('$ip','$Sqlfilename','$size','$md5','$Sqlpath','$server_ctime','$realLink','$ptime','$id')"; + $mysql_query = mysqli_query($conn, $sql); + if ($mysql_query == false) { + // 保存错误 + dl_error(Language["DatabaseError"], "数据库错误,请联系站长修复。"); + exit; } +} ?> -
-
-