From 2214db282eca3c673a9e958c28895502092775fa Mon Sep 17 00:00:00 2001 From: NULL-LC <64722907+NULL-LC@users.noreply.github.com> Date: Fri, 14 Aug 2020 21:50:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=B4=E6=96=B0=E5=86=85=E5=AE=B9=E8=A7=81?= =?UTF-8?q?=20README.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 17 +++++++++++------ config.php | 4 ++-- functions.php | 12 ++++++------ index.php | 21 ++++++++------------- 4 files changed, 27 insertions(+), 27 deletions(-) diff --git a/README.md b/README.md index 7abdf481..5923a948 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,9 @@ # baiduwp-php PanDownload 网页复刻版,PHP 语言版
-本项目是依据 [baiduwp](https://github.com/TkzcM/baiduwp) 的 JavaScript 版本改写而来,仅供大家学习参考
-另外使用的时候能不能保留一下作者信息呀(就是菜单栏的 Made by Yuan_Tuo),谢~ +本项目是依据 [baiduwp](https://github.com/TkzcM/baiduwp "baiduwp") 的 JavaScript 版本改写而来,仅供大家学习参考
+希望在使用时能够保留导航栏的 Made by Yuan_Tuo 和 Optimized by LC,感谢! +- 原作者 [Yuan_Tuo](https://github.com/yuantuo666 "Yuantuo") +- 由 [LC](https://github.com/lc6464 "LC") 优化 ## Demo [已加密,暂不开放!](https://imwcr.cn/api/bdwp/) @@ -26,18 +28,21 @@ define('Password', '请在这里填写密码啦!ヾ(≧▽≦*)o'); - [PNL 下载方式](https://www.lanzous.com/u/pnl "PNL 下载方式") ## New Changes -- 以下修改由 [LC](https://github.com/lc6464 "LC") 完成:2020-8-14 - - 配置、函数与程序分离(`php`) +- 当前版本:`1.2.2` +- 更新日期:2020-8-14 +- 以下修改由 [LC](https://github.com/lc6464 "LC") 完成 + - 配置、函数与程序分离(`后端`) - 修复 POST 方法访问 `?download` 参数不齐全出错的问题 - 修复未配置或配置了普通用户的 `BDUSS` 和 `STOKEN` 时显示空链接的问题 - 样式、JavaScript 与页面分离(`前端`) - 优化数据传输 - - 优化用户体验 - 优化打开文件夹的表现(原来直接提示不可用,现在跳转到百度网盘官方的分享页面) - - 优化程序效率 - 使用函数减少重复工作的代码量 - 增加注释 - 优化前端代码 + - 优化后端逻辑和效率 + - 优化用户体验 + - 优化发生错误时的用户体验 ## 坑或不确定 - `static/functions.js` diff --git a/config.php b/config.php index ed8246ba..27efa0b8 100644 --- a/config.php +++ b/config.php @@ -12,7 +12,7 @@ * 请不要使用弱密码!否则后果自负! * 若只在局域网开放,则可根据个人喜好开启或关闭密码。 * - * @version 1.2.1 + * @version 1.2.2 * * @author Yuan_Tuo * @link https://imwcr.cn/ @@ -22,7 +22,7 @@ * @link https://lcwebsite.cn/ * @link https://space.bilibili.com/52618445 */ -if (!defined('init')){ http_response_code(403); header('Content-Type: text/plain; charset=utf-8'); die('想啥呢?访问这个文件?'); } // 直接访问处理程序 +if (!defined('init')){ http_response_code(403); header('Content-Type: text/plain; charset=utf-8'); header('Refresh: 3;url=./'); die('想啥呢?直接访问这个文件?'); } // 直接访问处理程序 define('BDUSS', ''); // 你的 SVIP BDUSS define('STOKEN', ''); // 你的 SVIP STOKEN diff --git a/functions.php b/functions.php index 382dbb8c..90b8704d 100644 --- a/functions.php +++ b/functions.php @@ -6,7 +6,7 @@ * * 请勿随意修改此文件!如需更改相关配置请到 config.php ! * - * @version 1.2.1 + * @version 1.2.2 * * @author Yuan_Tuo * @link https://imwcr.cn/ @@ -16,7 +16,7 @@ * @link https://lcwebsite.cn/ * @link https://space.bilibili.com/52618445 */ -if (!defined('init')){ http_response_code(403); header('Content-Type: text/plain; charset=utf-8'); die('想啥呢?访问这个文件?'); } // 直接访问处理程序 +if (!defined('init')){ http_response_code(403); header('Content-Type: text/plain; charset=utf-8'); header('Refresh: 3;url=./'); die('想啥呢?直接访问这个文件?'); } // 直接访问处理程序 // main function post($url, $data, array $headerArray) { @@ -48,9 +48,9 @@ function head($url, array $headerArray) { // curl 获取响应头 curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE); // 忽略ssl curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE); - curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // TRUE 将curl_exec()获取的信息以字符串返回,而不是直接输出 - curl_setopt($ch, CURLOPT_HEADER, true); // 返回 response header 默认 false 只会获得响应的正文 - curl_setopt($ch, CURLOPT_NOBODY, true); // 有时候为了节省带宽及时间,只需要响应头 + curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); // TRUE 将 curl_exec() 获取的信息以字符串返回,而不是直接输出 + curl_setopt($ch, CURLOPT_HEADER, true); // 返回 response header + curl_setopt($ch, CURLOPT_NOBODY, true); // 为了节省带宽及时间,只需要响应头 curl_setopt($ch, CURLOPT_HTTPHEADER, $headerArray); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false); $response = curl_exec($ch); @@ -68,7 +68,7 @@ function getSubstr($str, $leftStr, $rightStr) { function formatSize($b, $times = 0) { // 格式化size显示 if ($b > 1024) { $temp = $b / 1024; - return formatSize($temp, $times + 1); + return formatSize($temp, $times + 1); // 递归处理 } else { switch ($times) { case '0': diff --git a/index.php b/index.php index 68d36ddc..d7c150c9 100644 --- a/index.php +++ b/index.php @@ -10,7 +10,7 @@ * * 此项目 GitHub 地址:https://github.com/yuantuo666/baiduwp-php * - * @version 1.2.1 + * @version 1.2.2 * * @author Yuan_Tuo * @link https://imwcr.cn/ @@ -22,19 +22,13 @@ */ // 导入配置和函数 define('init', true); -if (file_exists('config.php')) { - require('config.php'); +if (file_exists('config.php') && file_exists('functions.php')) { + require('config.php'); require('functions.php'); } else { - http_response_code(503); header('Content-Type: text/plain; charset=utf-8'); - die('缺少配置文件!无法正常运行程序! -请重新 Clone 项目并配置!'); -} -if (file_exists('functions.php')) { - require('functions.php'); -} else { - http_response_code(503); header('Content-Type: text/plain; charset=utf-8'); - die('缺少函数定义文件!无法正常运行程序! -请重新 Clone 项目并配置!'); + http_response_code(503); header('Content-Type: text/plain; charset=utf-8'); header('Refresh: 7;url=https://github.com/lc6464/baiduwp-php'); + die('缺少相关配置和定义文件!无法正常运行程序! +请重新 Clone 项目并配置! +将在七秒内跳转到 GitHub 储存库!'); } // 通用响应头 header('Content-Type: text/html; charset=utf-8'); @@ -72,6 +66,7 @@ +