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 '
已获取到文件,但未能获取到下载链接!
' - . '请检查你是否在 config.php
中配置 普通账号 的 BDUSS 和 STOKEN!
未配置 或 普通账号失效均会导致失败!(账号失效的原因包括但不限于 退出登录、修改密码)
' . FileInfo($filename, $size, $md5, $server_ctime) . '已获取到文件,但未能获取到下载链接!
' + . '请检查在 config.php
中配置 普通账号 和 SVIP账号 的 BDUSS 和 STOKEN!
未配置 或 账号失效均会导致失败!(账号失效的原因包括但不限于 退出登录、修改密码)
' . FileInfo($filename, $size, $md5, $server_ctime) . '服务器将保存下载地址" . DownloadLinkAvailableTime . "小时,时限内再次解析不消耗免费次数。
"; - } - echo FileInfo($filename, $size, $md5, $server_ctime); +服务器将保存下载地址" . DownloadLinkAvailableTime . "小时,时限内再次解析不消耗免费次数。
"; + } + echo FileInfo($filename, $size, $md5, $server_ctime); - echo '' . Language["Preview"] . '
'; - if ($_SERVER['HTTP_USER_AGENT'] == "LogStatistic") { + echo '' . Language["Preview"] . '
'; + if ($_SERVER['HTTP_USER_AGENT'] == "LogStatistic") { - $type = substr($filename, -4); - if ($type == ".jpg" || $type == ".png" || $type == "jpeg" || $type == ".bmp" || $type == ".gif") { - echo ''; - } elseif ($type == ".mp4") { - echo ''; - } elseif ($type == ".mp3" || $type == ".wav") { - echo ''; - } else { - echo '' . Language["NotSupportWithUA"] . '
'; - } + $type = substr($filename, -4); + if ($type == ".jpg" || $type == ".png" || $type == "jpeg" || $type == ".bmp" || $type == ".gif") { + echo ''; + } elseif ($type == ".mp4") { + echo ''; + } elseif ($type == ".mp3" || $type == ".wav") { + echo ''; } else { - echo '' . Language["NotSupportWithoutUA"] . '
'; + echo '' . Language["NotSupportWithUA"] . '
'; } - echo '下载链接" - . "$Language_DownloadLink (" - . (((int)$size < 52428800) ? '无需' : '需要') . "设置 UA,$DownloadLinkAvailableTime 小时内有效)
"; - ?> -- (Motrix) - -
- - - + } else { + echo '' . Language["NotSupportWithoutUA"] . '
'; + } + echo '下载链接" + . "$Language_DownloadLink (" + . (((int)$size < 52428800) ? '无需' : '需要') . "设置 UA,$DownloadLinkAvailableTime 小时内有效)
"; + ?> ++ (Motrix) + +
+ + + -