From 861a87ed4fc14ad3180358f37f2312d308b9ab11 Mon Sep 17 00:00:00 2001
From: NULL-LC <64722907+NULL-LC@users.noreply.github.com>
Date: Mon, 17 Aug 2020 11:14:36 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E8=AE=A2=201.3.3?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
README.md | 13 ++++++++-----
config.php | 7 ++++---
functions.php | 16 +++++++++++-----
index.php | 6 +++---
4 files changed, 26 insertions(+), 16 deletions(-)
diff --git a/README.md b/README.md
index a6430844..613fa241 100644
--- a/README.md
+++ b/README.md
@@ -16,7 +16,7 @@ define('STOKEN', '');
define('IsCheckPassword', true);
define('Password', '请在这里填写密码啦!ヾ(≧▽≦*)o');
```
-- 前两项替换成你自己的 SVIP 信息就行,获取 cookie 方法见视频 [BV1Yh411d7Gd](https://www.bilibili.com/video/BV1Yh411d7Gd)
+- 前两项填入你自己的 SVIP 信息就行,获取 cookie 方法见视频 [BV1Yh411d7Gd](https://www.bilibili.com/video/BV1Yh411d7Gd)
- 第三项是是否需要密码的选项
- 第四项是首页需要输入的密码,但是如果第三项为 `false` 则无效
- 详细信息可见 `config.php` 的注释
@@ -28,14 +28,17 @@ define('Password', '请在这里填写密码啦!ヾ(≧▽≦*)o');
- [PNL 下载方式](https://www.lanzous.com/u/pnl "PNL 下载方式")
## New Changes
-- 当前版本:`1.3.1`
-- 更新日期:2020-8-16
+- 当前版本:`1.3.3`
+- 更新日期:2020-8-17
- 以下修改由 [LC](https://github.com/lc6464 "LC") 完成
- 优化后端逻辑和效率
- 优化代码
- - 使用 SESSION 保存已经展示 **不要泄露密码提示** 的状态
+ - 修复缺少文件或直接访问 `config.php` 和 `functions.php` 时出错的问题
- 优化错误时提示
## 坑或不确定
- `static/functions.js`
- - 36 行
+ - 42 行
+
+## 安装注意事项
+- 使用了 `SESSION`,注意 **PHP 访问系统文件(夹)权限**问题
\ No newline at end of file
diff --git a/config.php b/config.php
index 490fc36f..b8aedea6 100644
--- a/config.php
+++ b/config.php
@@ -12,7 +12,7 @@
* 请不要使用弱密码!否则后果自负!
* 若只在局域网开放,则可根据个人喜好开启或关闭密码。
*
- * @version 1.3.1
+ * @version 1.3.3
*
* @author Yuan_Tuo
* @link https://imwcr.cn/
@@ -22,9 +22,10 @@
* @link https://lcwebsite.cn/
* @link https://space.bilibili.com/52618445
*/
+define('programVersion', '1.3.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禁止直接访问!");
+ 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禁止直接访问!");
}
define('BDUSS', ''); // 你的 SVIP BDUSS
diff --git a/functions.php b/functions.php
index 94f1f47e..d78f2e9a 100644
--- a/functions.php
+++ b/functions.php
@@ -6,7 +6,7 @@
*
* 请勿随意修改此文件!如需更改相关配置请到 config.php !
*
- * @version 1.3.1
+ * @version 1.3.3
*
* @author Yuan_Tuo
* @link https://imwcr.cn/
@@ -17,8 +17,14 @@
* @link https://space.bilibili.com/52618445
*/
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禁止直接访问!");
+ http_response_code(403); header('Content-Type: text/plain; charset=utf-8'); header('Refresh: 3;url=./'); define('init', true);
+ if (file_exists('config.php')) {
+ require('config.php');
+ die("HTTP 403 禁止访问!\r\n此文件是 PanDownload 网页复刻版 PHP 语言版项目版本 " . programVersion . " 的有关文件!\r\n禁止直接访问!");
+ } else {
+ http_response_code(503); header('Refresh: 5;url=https://github.com/yuantuo666/baiduwp-php');
+ die("HTTP 503 服务不可用!\r\n缺少相关配置和定义文件!无法正常运行程序!\r\n请重新 Clone 项目并配置!\r\n将在五秒内跳转到 GitHub 储存库!");
+ }
}
// main
@@ -98,7 +104,7 @@ function CheckPassword() { // 校验密码
if (isset($_SESSION["Password"])) {
if ($_SESSION["Password"] === Password) {
echo (isset($_POST["dir"]) || isset($_SESSION["ShowAlert"])) ? ''
- : '';
+ : '';
$_SESSION['ShowAlert'] = true; return;
}
}
@@ -106,7 +112,7 @@ function CheckPassword() { // 校验密码
if ($_POST["Password"] === Password) {
$_SESSION['Password'] = $_POST["Password"];
echo (isset($_POST["dir"]) || isset($_SESSION["ShowAlert"])) ? ''
- : '';
+ : '';
$_SESSION['ShowAlert'] = true; return;
}
}
diff --git a/index.php b/index.php
index f5113e2b..08a0036a 100644
--- a/index.php
+++ b/index.php
@@ -4,13 +4,14 @@
*
* 功能描述:使用百度 SVIP 账号获取真实下载地址,与 Pandownload 原版无关。
* 本项目是依据 [baiduwp](https://github.com/TkzcM/baiduwp "baiduwp") 的 JavaScript 版本改写而来,仅供大家学习参考。
+ *
* 希望在使用时能够保留导航栏的 Made by Yuan_Tuo 和 Optimized by LC,感谢!
*
* 请勿随意修改此文件!如需更改相关配置请到 config.php !
*
* 此项目 GitHub 地址:https://github.com/yuantuo666/baiduwp-php
*
- * @version 1.3.1
+ * @version 1.3.3
*
* @author Yuan_Tuo
* @link https://imwcr.cn/
@@ -23,7 +24,6 @@
// 导入配置和函数
session_start();
define('init', true);
-define('programVersion', '1.3.1');
if (file_exists('config.php') && file_exists('functions.php')) {
require('config.php'); require('functions.php');
} else {
@@ -237,4 +237,4 @@