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 @@ - + \ No newline at end of file