From b96a76e229387fe2c78d22ce4e306b0b99bcb379 Mon Sep 17 00:00:00 2001 From: yuantuo666 Date: Sun, 14 Mar 2021 11:01:55 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E9=A6=96=E9=A1=B5=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E5=90=8E=E7=8A=B6=E6=80=81=E6=8F=90=E7=A4=BA=E5=AE=8C=E5=96=84?= =?UTF-8?q?=20#76=20#81=20=E8=B4=A6=E5=8F=B7=E6=8B=89=E9=BB=91=E6=8F=90?= =?UTF-8?q?=E7=A4=BA=20#83=20#84=20#86=20=E5=85=BC=E5=AE=B9=E8=80=81?= =?UTF-8?q?=E6=96=B9=E6=B3=95=E8=8E=B7=E5=8F=96randsk(BDCLND)=20#84=20?= =?UTF-8?q?=E6=A0=B9=E9=A1=B5=E9=9D=A2=E8=8E=B7=E5=8F=96=E5=A4=B1=E8=B4=A5?= =?UTF-8?q?=E6=8F=90=E7=A4=BA=E5=AE=8C=E5=96=84=20=E5=AE=89=E8=A3=85?= =?UTF-8?q?=E9=A1=B5=E9=9D=A2=E6=9C=AA=E5=A4=84=E7=90=86=E9=BB=98=E8=AE=A4?= =?UTF-8?q?=E6=83=85=E5=86=B5=E4=B8=A2=E5=A4=B1=E5=89=8D=E7=BC=80=20#76=20?= =?UTF-8?q?=E4=BF=AE=E5=A4=8Daria2=E6=96=87=E4=BB=B6=E5=90=8D=E9=97=AE?= =?UTF-8?q?=E9=A2=98=20#78=20Thanks=20to=20kwxiaozhu?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- api.php | 4 ++-- functions.php | 44 ++++++++++++++++++++++++++++++++++++-------- index.php | 10 +++++----- install.php | 17 +++++++++++++++-- install/config_raw | 4 ++-- settings.php | 2 +- static/functions.js | 6 +++--- usersettings.php | 2 +- 8 files changed, 65 insertions(+), 24 deletions(-) diff --git a/api.php b/api.php index 68187d21..c93afa3f 100644 --- a/api.php +++ b/api.php @@ -10,7 +10,7 @@ * @link https://space.bilibili.com/88197958 * */ -$programVersion_API = '2.1.0'; +$programVersion_API = '2.1.3'; session_start(); define('init', true); if (version_compare(PHP_VERSION, '7.0.0', '<')) { @@ -256,7 +256,7 @@ "sviptips" => $SvipTips )); } else { - EchoInfo(-1, array("msg" => "数据库中没有数据", "sviptips" => "Unknown")); + EchoInfo(-1, array("msg" => "数据库中没有状态数据,请解析一次大于50MB文件以刷新账号状态", "sviptips" => "Unknown"));//防止产生误解,把提示写完全 } } else { // 未开启数据库 diff --git a/functions.php b/functions.php index 28c7979a..c221a4bf 100644 --- a/functions.php +++ b/functions.php @@ -12,7 +12,7 @@ * @link https://space.bilibili.com/88197958 * */ -$programVersion_Functions = '2.1.0'; +$programVersion_Functions = '2.1.3'; if (!defined('init')) { // 直接访问处理程序 header('Content-Type: text/plain; charset=utf-8'); if (!file_exists('config.php')) { @@ -159,16 +159,26 @@ function getSign(string $surl, $randsk) // 如果不修改这里,则要修改配置文件ini $result = get($url, $header); if (preg_match('/yunData.setData\((\{.*?\})\);/', $result, $matches)) { - $result = json_decode($matches[1], true, 512, JSON_BIGINT_AS_STRING); + $result_decode = json_decode($matches[1], true, 512, JSON_BIGINT_AS_STRING); if (DEBUG) { echo '
getSign():';
-			var_dump($result);
+			var_dump($result_decode);
 			echo '
'; } - return $result; + return $result_decode; } else { + //有可能是账号被百度拉黑,导致获取到的页面不同 #83 #86 if (DEBUG) { echo '
getSign():no match
'; + var_dump(htmlspecialchars($result)); + } + + if (strstr($result, "neglect:1") != false) { + dl_error("根目录yunData获取失败", "当前账号已经被百度拉入黑名单
无法正常获取文件名及文件内容,请联系站长更换config.php中普通账号的BDUSS和STOKEN
此错误出现与会员账号及后台设置无关"); + exit; + } else { + dl_error("根目录yunData获取失败", "页面未正常加载,或者百度已经升级页面,无法正常获取根目录yunData数据。"); + // exit; } return 1; } @@ -268,11 +278,29 @@ function get_BDCLND($surl, $Pwd) return $bdclnd; } else { if (DEBUG) { - echo '
get_BDCLND():';
-			var_dump($header);
+			echo '
【获取bdclnd失败,可能是不需要此参数】get_BDCLND():';
+			var_dump($result);
 			echo '
'; } - return ''; + echo ''; + // 尝试使用老方法获取 + $header = head("https://pan.baidu.com/s/" . $surl, []); + $bdclnd = preg_match('/BDCLND=(.+?);/', $header, $matches); + if ($bdclnd) { + if (DEBUG) { + echo '
【老版本方法】get_BDCLND():';
+				var_dump($matches[1]);
+				echo '
'; + } + return $matches[1]; + } else { + if (DEBUG) { + echo '
【老版本方法】get_BDCLND():';
+				var_dump($header);
+				echo '
'; + } + return ''; + } } } function connectdb(bool $isAPI = false) @@ -305,7 +333,7 @@ function GetList(string $Shorturl, string $Dir, bool $IsRoot, string $Password) $Root = ($IsRoot) ? "1" : "0"; $Dir = urlencode($Dir); - $Data = "shorturl=$Shorturl&dir=$Dir&root=$Root&pwd=$Password&page=1&num=2000&order=time"; + $Data = "shorturl=$Shorturl&dir=$Dir&root=$Root&pwd=$Password&page=1&num=1000&order=time"; $header = array("User-Agent: netdisk", "Referer: https://pan.baidu.com/disk/home"); $result = json_decode(post($Url, $Data, $header), true); if (DEBUG) { diff --git a/index.php b/index.php index 6fc0d902..d0ef00a1 100644 --- a/index.php +++ b/index.php @@ -9,14 +9,14 @@ * * 此项目 GitHub 地址:https://github.com/yuantuo666/baiduwp-php * - * @version 2.1.0 + * @version 2.1.3 * * @author Yuan_Tuo * @link https://imwcr.cn/ * @link https://space.bilibili.com/88197958 * */ -$programVersion_Index = "2.1.0"; +$programVersion_Index = "2.1.3"; session_start(); define('init', true); if (version_compare(PHP_VERSION, '7.0.0', '<')) { @@ -160,7 +160,7 @@ function confirmdl(fs_id, timestamp, sign, randsk, share_id, uk, bdstoken, files $pwd = (!empty($_POST["pwd"])) ? $_POST["pwd"] : ""; $dir = (!empty($_POST["dir"])) ? $_POST["dir"] : ""; $IsRoot = ($dir == "") ? true : false; - $Filejson = GetList($surl, $dir, $IsRoot, $pwd); // 解析子目录时,需添加1 + // $Filejson = GetList($surl, $dir, $IsRoot, $pwd); // 解析子目录时,需添加1 // if ($Filejson["errno"] == 0) { // 一种新的解析方法,暂未完工 // // 解析正常 // } else { @@ -201,7 +201,7 @@ function confirmdl(fs_id, timestamp, sign, randsk, share_id, uk, bdstoken, files $filecontent .= ''; } $filecontent .= '' - . '
  • 已全部加载,共' . count($filejson["list"]) . '个
  • '; + . '
  • 已加载' . count($filejson["list"]) . '个文件
  • '; $filecontent .= '
      '; for ($i = 0; $i < count($filejson["list"]); $i++) { // 开始输出文件列表 @@ -247,7 +247,7 @@ function confirmdl(fs_id, timestamp, sign, randsk, share_id, uk, bdstoken, files } echo $filecontent . "
    "; } - } else dl_error("解析错误", "解析根页面时出错!\r\n可能原因:①提取码错误;②文件失效;③服务器未连接互联网;④服务器未安装curl(或其php插件);⑤服务器IP被百度封禁。"); + } else dl_error("解析错误", "解析根页面时出错!
    可能原因:①提取码错误 或 文件失效:尝试保存到自己网盘后重新分享解析;
    ②服务器未连接互联网 或 IP被百度封禁:检查网络链接,尝试ping百度网站;
    ③服务器未安装curl(或其php插件);
    ④网络状况不好:稍后重试。

    如果以上问题排除后仍无法解决,可能是百度网盘升级了页面,请按下方提示操作:",true); } } elseif (isset($_GET["download"])) { // 解析下载地址页面 if (!CheckPassword(true)) { diff --git a/install.php b/install.php index 9fd1a79c..57007571 100644 --- a/install.php +++ b/install.php @@ -7,7 +7,7 @@ * * 此项目 GitHub 地址:https://github.com/yuantuo666/baiduwp-php * - * @version 2.1.0 + * @version 2.1.3 * * @author Yuan_Tuo * @link https://imwcr.cn/ @@ -141,6 +141,13 @@ function getDbConfig(&$var, string $key) getDbConfig($DBPassword, 'DBPassword'); getDbConfig($dbname, 'dbname'); getDbConfig($dbtable, 'dbtable'); + } else { + //未处理默认情况 #76 + $servername = "127.0.0.1"; + $username = ""; + $DBPassword = ""; + $dbname = ""; + $dbtable = "bdwp"; } ?> @@ -336,6 +343,7 @@ function getDbConfig(&$var, string $key) 提交 TIPS:1. 由于新版本可能更新了css和js文件,如果你的网站有缓存,请在清理后访问首页(一般CDN会提供此功能);如果浏览器存在缓存,请按下Ctrl+F5强制刷新,或进入设置页面删除缓存,否则可能遇到无法使用的问题。 2. 你可以手动在当前目录下新建一个 notice.html 文件,当加载首页时会自动引用该文件。 + 3. 如果点击此页面任何按钮都没有反应,可能是相关的JavaScript文件加载失败,刷新页面即可。

    @@ -437,6 +445,11 @@ function CheckMySQLConnect() { dbname = $("input[name='DbConfig_dbname']").val(); dbtable = $("input[name='DbConfig_dbtable']").val(); + if(dbtable==""){ + Swal.fire("数据库表名前缀设置错误", "请检查你的数据库设置,数据库表名前缀不能为空!
    你可以设置为bdwp或其他有效字符串。", "error"); + return; + } + body = `servername=${servername}&username=${username}&DBPassword=${DBPassword}&dbname=${dbname}&dbtable=${dbtable}`; postAPI('CheckMySQLConnect', body).then(function(response) { @@ -600,4 +613,4 @@ function CheckForm() { - + \ No newline at end of file diff --git a/install/config_raw b/install/config_raw index a440c336..798a6471 100644 --- a/install/config_raw +++ b/install/config_raw @@ -3,12 +3,12 @@ * PanDownload 网页复刻版,PHP 语言版配置文件 * !!!请勿修改本文件,如果手动修改后再在后台设置,可能导致config.php文件被清空!!! * - * @version 2.1.0 + * @version 2.1.3 * @author Yuan_Tuo * @link https://imwcr.cn/ * @link https://space.bilibili.com/88197958 */ -const programVersion = '2.1.0'; +const programVersion = '2.1.3'; if (!defined('init')) { http_response_code(403); header('Content-Type: text/plain; charset=utf-8'); header('Refresh: 3;url=./'); die("HTTP 403 禁止访问!\r\n此文件是 PanDownload 网页复刻版 PHP 语言版项目版本 " . programVersion . " 的配置文件!\r\n禁止直接访问!"); diff --git a/settings.php b/settings.php index c5b652a5..80e54b2f 100644 --- a/settings.php +++ b/settings.php @@ -10,7 +10,7 @@ * @link https://space.bilibili.com/88197958 * */ -$programVersion_Settings = '2.1.0'; +$programVersion_Settings = '2.1.3'; session_start(); define('init', true); if (version_compare(PHP_VERSION, '7.0.0', '<')) { diff --git a/static/functions.js b/static/functions.js index 12576146..e895b6b7 100644 --- a/static/functions.js +++ b/static/functions.js @@ -3,7 +3,7 @@ * * 许多函数来源于github,详见项目里的Thanks * - * @version 1.4.5 + * @version 2.1.3 * * @author Yuan_Tuo * @link https://imwcr.cn/ @@ -144,7 +144,7 @@ async function addUri() { id: 'baiduwp', params: ['token:' + token] }) - post = JSON.stringify({ jsonrpc: '2.0', id: 'baiduwp', method: 'aria2.addUri', params: ["token:" + token, [httpurl, httpsurl], { header: headerOption ,out:filename}] }) + post = JSON.stringify({ jsonrpc: '2.0', id: 'baiduwp', method: 'aria2.addUri', params: ["token:" + token, [httpurl, httpsurl], { header: headerOption, out: filename }] })//修复aria2文件名问题 } else { postVer = JSON.stringify({ @@ -153,7 +153,7 @@ async function addUri() { id: 'baiduwp', params: [] }) - post = JSON.stringify({ jsonrpc: '2.0', id: 'baiduwp', method: 'aria2.addUri', params: [[httpurl, httpsurl], { header: headerOption ,out:filename}] }) + post = JSON.stringify({ jsonrpc: '2.0', id: 'baiduwp', method: 'aria2.addUri', params: [[httpurl, httpsurl], { header: headerOption, out: filename }] })//修复aria2文件名问题 } const getVer = await fetch(aria2url, { body: postVer, diff --git a/usersettings.php b/usersettings.php index dc189a2c..e0199a65 100644 --- a/usersettings.php +++ b/usersettings.php @@ -10,7 +10,7 @@ * @link https://space.bilibili.com/88197958 * */ -$programVersion_UserSettings = '2.1.0'; +$programVersion_UserSettings = '2.1.3'; if (!defined('init')) { // 直接访问处理程序 header('Content-Type: text/plain; charset=utf-8'); if (!file_exists('config.php')) { From 59957a25cf050381090d34f992a05e2035ba2336 Mon Sep 17 00:00:00 2001 From: yuantuo666 Date: Sun, 14 Mar 2021 12:09:02 +0800 Subject: [PATCH 2/2] =?UTF-8?q?=E4=BF=AE=E6=94=B9README.md=EF=BC=8C?= =?UTF-8?q?=E5=A2=9E=E5=8A=A0update.md=E8=AE=B0=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 59 +++++++--------- Update.md | 201 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 225 insertions(+), 35 deletions(-) create mode 100644 Update.md diff --git a/README.md b/README.md index 8d322640..c901d3e4 100644 --- a/README.md +++ b/README.md @@ -15,8 +15,11 @@ PanDownload 网页复刻版,PHP 语言版
    ## 💴Donate [捐赠作者](https://imwcr.cn/?donate) +## 💻Demo +[暂不开放](http://imwcr.cn/api/bdwp/)
    +因站长学习紧张加上精力有限,演示站没有时间维护,故暂时关闭。 + ## 🚧Blacklists - - https://pan.xiaoshuyun.cn/ 1.4.3版本 无密码 - https://pan.qiafan.vip/ 1.4.5版本 无密码 - http://www.dupan.cc/ (恶意篡改后台并加密,站长QQ33703259) @@ -56,54 +59,40 @@ PanDownload 网页复刻版,PHP 语言版
    - `Google Chrome 88+` [点此访问 Chrome 官网](https://www.google.cn/chrome/) - `Firefox 85+` [点此访问 Firefox 官网](https://www.firefox.com.cn/) -# 🔧Setting +# 🔧Install & Setting 首先Clone项目或进入[Releases](https://github.com/yuantuo666/baiduwp-php/releases)下载项目文件。
    然后访问 `install.php` 文件并填写相关信息。
    如果使用数据库,则需要先点击 `检查数据库连接` 连接数据库,保证账号密码正确。
    最后点击提交即可。 -## 💻Demo -[暂不开放](http://imwcr.cn/api/bdwp/)
    -因站长学习紧张加上精力有限,演示站没有时间维护,故暂时关闭。 - ## 📦New Changes -- 当前版本:`2.1.1` -- 更新日期:2021-02-18 -- 修改内容: - - ⚠错误修复 - - 修复数据库中会员账号失效后一直刷新页面问题 - - 修复旧版本无法正常升级问题 - -- 修改版本:`2.1.0` -- 更新日期:2021-02-17 - +- 当前版本:`2.1.3` +- 更新日期:2021-03-14 - 修改内容: - 💥新增功能 - - 安装程序 `install.php` 自动检测旧版本配置文件 `config.php` 是否存在,若存在自动导入旧版本配置 - - 增加选择是否取消下载次数提醒功能 - - ✨安装时支持保留数据库数据 - - ✨后台管理页面支持删除数据 - - ✨增加四种SVIP账号切换模式 - - 增加首页公告自定义功能 - - 💪安全增强 - - 安装程序 `install.php` 自动检测是否安装过,如果安装则需进入管理员页面登录 + - 兼容老方法获取randsk(BDCLND) #84 + - aria2推送时附上文件名 #78 Thanks to @kwxiaozhu - ⚠错误修复 - - 修复部分页面检查密码功能失效问题 - - 修复首页小圆点无颜色错误 - - 修复不支持色彩模式的浏览器无法显示 `Sweetalert2` 弹窗问题 - - 修复解析数据一直为 `2.00GB` 问题 - - 修复管理员密码错误不提示 + - 安装页面未处理默认情况丢失前缀 #76 - ♻代码优化 - - ✨将 `settings.php` 内部分请求方式改为 `ajax` ,增加加载提示框 - - 优化提示文本(语法、严谨程度等),给一些提示框增加图标 - - 增加部分配置异常的处理程序 - - 优化部分 PHP 和 JavaScript 代码 + - 首页安装后状态提示完善 #76 #81 + - 根页面获取失败提示完善 + - 账号拉黑提示 #83 #84 #86 + +[查看更多](Update.md) ## 💡Contact - 项目作者:Yuan_Tuo -- 作者邮箱:yuantuo666@gmail.com +- 作者邮箱:yuantuo666@gmail.com (一周内一定有回复) + - 备用:2659324610@qq.com (不会及时查看) - 作者首页:https://imwcr.cn/ -- Telegram:yuantuo666 +- Telegram: + - [@yuantuo666](https://t.me/yuantuo666) + - [Telegram频道](https://t.me/baiduwp_php) + +因为作者及合作者都是学生,所以没有办法及时解决问题。
    +如果遇到问题请先仔细阅读此文档和[以前的issue](https://github.com/yuantuo666/baiduwp-php/issues?q=is%3Aissue),确实无法解决请提起issue,我们将很乐意为你解决🙂。
    +所有的邮件我都会查看并回复的~ ## 🔔Thanks - [baiduwp JavaScript 版](https://github.com/TkzcM/baiduwp "GitHub 项目") diff --git a/Update.md b/Update.md new file mode 100644 index 00000000..1ecbe711 --- /dev/null +++ b/Update.md @@ -0,0 +1,201 @@ +# Update +### `2.1.3` 版本: +- 更新日期:2021-03-14 +- 修改内容: + - 💥新增功能 + - 兼容老方法获取randsk(BDCLND) #84 + - aria2推送时附上文件名 #78 Thanks to @kwxiaozhu + - ⚠错误修复 + - 安装页面未处理默认情况丢失前缀 #76 + - ♻代码优化 + - 首页安装后状态提示完善 #76 #81 + - 根页面获取失败提示完善 + - 账号拉黑提示 #83 #84 #86 + +### `2.1.2` 版本: +- 更新日期:2021-02-20 +- 备注:2.1.0版本和2.1.1版本存在安装问题,请勿安装 +- 修改内容: + - ⚠错误修复 + - 修复无法安装问题 + +### [不稳定] `2.1.1` 版本: +- 更新日期:2021-02-18 +- 修改内容: + - ⚠错误修复 + - 修复数据库中会员账号失效后一直刷新页面问题 + - 修复旧版本无法正常升级问题 + +## [不稳定] `2.1.0` 版本: +- 更新日期:2021-02-17 + +- 修改内容: + - 💥新增功能 + - 安装程序 `install.php` 自动检测旧版本配置文件 `config.php` 是否存在,若存在自动导入旧版本配置 + - 增加选择是否取消下载次数提醒功能 + - ✨安装时支持保留数据库数据 + - ✨后台管理页面支持删除数据 + - ✨增加四种SVIP账号切换模式 + - 增加首页公告自定义功能 + - 💪安全增强 + - 安装程序 `install.php` 自动检测是否安装过,如果安装则需进入管理员页面登录 + - ⚠错误修复 + - 修复部分页面检查密码功能失效问题 + - 修复首页小圆点无颜色错误 + - 修复不支持色彩模式的浏览器无法显示 `Sweetalert2` 弹窗问题 + - 修复解析数据一直为 `2.00GB` 问题 + - 修复管理员密码错误不提示 + - ♻代码优化 + - ✨将 `settings.php` 内部分请求方式改为 `ajax` ,增加加载提示框 + - 优化提示文本(语法、严谨程度等),给一些提示框增加图标 + - 增加部分配置异常的处理程序 + - 优化部分 PHP 和 JavaScript 代码 + +## [后台管理系统] `1.4.5` 赞助版: +- 更新日期:2021-01-25 +- 修改内容 + - 增加后台系统 + - 增加数据统计功能 + - 增加限速账号自动切换功能 + - 增加API接口文件 + - 增加解析记录查询 + - IP黑白名单 + - 下载次数限制修改 +- [Commit记录](https://github.com/yuantuo666/baiduwp-php/commit/a2f76c9d9f4c70d349279631d0d0dba01cee07ef) (1,169 additions and 62 deletions.) + +http://www.dupan.cc/ (站长QQ33703259) 所发布的源码已被篡改,添加了后台并加密,添加的bduss会被上传网站后台,请勿下载使用 + +很失望,最后以这种方式开源赞助版源代码。
    +作者学习压力很大,可能近期不会再更新了。
    +祝好。 + +## [稳定] `1.4.3` 版本: +- 更新日期:2020-10-21 +- 修改内容 + - 后台增加MySQL数据库,保存8小时内解析文件。 + - 限制同一IP及设备的解析次数。 + +### `1.4.2` 版本: +- 更新日期:2020-08-29 +- 修改内容 + - 列表页面新增超时提醒,5min后弹窗提示。 + - 修复在线播放功能,在设置UA情况下可以播放50MB以上文件。 + - 优化代码,删除打开文件夹每次查询密码是否正确代码。 + - 加入运行时间计算,在控制台中可以查看。 + - 将SVIP的BDUSS分离开,便于后期维护。 + - 隐藏旧链接显示的sharelinkXXX-XXX文件夹(此文件夹无法正常打开)。 + - 增加调试模式,便于反馈问题。 + - 增加自动从分享文本中提取验证密码功能。 + +### `1.4.1` 版本: +- 更新日期:2020-08-27 +- 修改内容 + - 修改POST内容,让调用接口暂时失效 + - 增加直链解析,可以不设置UA下载(不过并不稳定,且只支持50MB以下文件) + +### `1.4.0` 版本: +- 更新日期:2020-08-27 +- 修改内容 + - 增加推送至aria2功能 + - 增加面包屑导航,便于寻找指定文件夹 + - 完善错误提示,获取列表超时会提示 + - 修复特殊路径报错(url传入时未编码) + +### `1.3.7` 版本: +- 更新日期:2020-08-25 +- 修改内容 + - 修复密码验证问题 + - 增加版本显示 + +### `1.3.6` 版本: +- 更新日期:2020-08-19 +- 修改内容 + - 修改了因为浮点数精度造成下载未知错误的问题 Thanks to @apiee (因为合并的问题,导致丢失了贡献者信息) + +### `1.3.5` 版本: +- 更新日期:2020-08-17 +- 修改内容: + - 优化后端逻辑和效率 + - 优化代码 + - 优化错误时提示 + - 修复浏览器中点击下载链接,传递 Referer 导致概率性出错的问题 + - 增加PHP版本过老提示 + +### `1.3.3` 版本: +- 更新日期:2020-08-17 +- 修改内容: + - 修复缺少文件或直接访问 `config.php` 和 `functions.php` 时出错的问题 + +### `1.3.1` 版本: +- 更新日期:2020-08-16 +- 修改内容: + - 优化错误时提示 + +### `1.3.0` 版本: +- 更新日期:2020-08-15 +- 修改内容: + - 支持打开子文件夹 + - 支持下载子文件夹内的文件 + - 使用 SESSION 保存客户端登录状态 + +### `1.2.3` 版本: +- 更新日期:2020-08-15 +- 修改内容: + - 优化文件加载 + - 将一些可能会丢失的远程文件复制到本地 + - 减少访问百度 API 的次数 + - 优化代码 + - 正在支持文件夹中(仍在实现中) + - 此版本可能不稳定,谨慎升级! + +### `1.2.2` 版本: +- 更新日期:2020-08-14 +- 修改内容: + - 配置、函数与程序分离(`后端`) + - 优化后端逻辑和效率 + - 优化用户体验 + - 优化发生错误时的用户体验 + +### `1.2.1` 版本: +- 更新日期:2020-08-14 +- 修改内容: + - 配置、函数与程序分离(`php`) + - 修复 POST 方法访问 `?download` 参数不齐全出错的问题 + - 修复未配置或配置了普通用户的 `BDUSS` 和 `STOKEN` 时显示空链接的问题 + - 优化程序效率 + - 使用函数减少重复工作的代码量 + - 增加注释 + - 优化前端代码 + +### `1.2.0` 版本: +- 更新日期:2020-08-14 +- 修改内容: + - 优化打开文件夹的表现(原来是直接提示不可用,现在可以跳转到百度网盘官方的分享页面) + - 样式、JavaScript 与页面分离(`前端`) + +### `1.1.2` 版本: +- 更新日期:2020-08-14 +- 修改内容: + - 修复 GET 方法访问 `index.php?download` 出错的问题 + - 修复 POST 方法访问 `index.php?download` 参数不齐全出错的问题 + - 修复未配置或者配置了普通用户的 BDUSS 和 STOKEN 时无法获取下载链接显示空链接的问题 + - 优化数据传输 + - 优化用户体验 + + +### `1.1.1` 版本: +- 更新日期:2020-08-13 +- 修改内容: + - 修复 errno 不是 -21 且不正常时 HTTP 500 服务器错误的问题 + - 格式化代码 + + +### `1.1` 版本: +- 更新日期:2020-08-13 +- 修改内容: + - 选择是否需要密码功能 + - 配置与程序分离 + +### `1.0` 版本: +- 更新日期:2020-08-11 +- 修改内容:项目创建 \ No newline at end of file