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 @@
度盘下载器
GitHub 仓库
Made by Yuan_Tuo
+ Optimized by LC