获取下载链接成功
恭喜你,中奖啦!本次解析不消耗次数哦~";
else echo "服务器将保存下载地址8小时,时限内再次解析不消耗免费次数。"; ?>
在线预览:
';
- if ($_SERVER['HTTP_USER_AGENT'] == "LogStatistic" or (int)$filesize <= 52428800) {
+ if ($_SERVER['HTTP_USER_AGENT'] == "LogStatistic" or $smallfile) {
$type = substr($filename, -4);
if ($type == ".jpg" || $type == ".png" || $type == "jpeg" || $type == ".bmp" || $type == ".gif") {
@@ -410,7 +497,7 @@ function getip()
echo '
下载链接(不安全)';
- if ((int)$filesize <= 52428800) {
+ if ($smallfile) {
echo '下载链接(无需设置UA,8小时有效)';
} else {
echo '下载链接(需设置UA,8小时有效)';
@@ -477,7 +564,10 @@ function getip()
?>
-
diff --git a/setting.php b/setting.php
new file mode 100644
index 00000000..16d03af7
--- /dev/null
+++ b/setting.php
@@ -0,0 +1,713 @@
+
+ * @link https://imwcr.cn/
+ * @link https://space.bilibili.com/88197958
+ *
+ */
+session_start();
+define('init', true);
+if (version_compare(PHP_VERSION, '7.0.0', '<')) {
+ http_response_code(503);
+ header('Content-Type: text/plain; charset=utf-8');
+ header('Refresh: 5;url=https://www.php.net/downloads.php');
+ die("HTTP 503 服务不可用!\r\nPHP 版本过低!无法正常运行程序!\r\n请安装 7.0.0 或以上版本的 PHP!\r\n将在五秒内跳转到 PHP 官方下载页面!");
+}
+if (!(file_exists('config.php') && file_exists('functions.php'))) {
+ http_response_code(503);
+ header('Content-Type: text/plain; charset=utf-8');
+ header('Refresh: 5;url=https://github.com/yuantuo666/baiduwp-php');
+ die("HTTP 503 服务不可用!\r\n缺少相关配置和定义文件!无法正常运行程序!\r\n请重新 Clone 项目并配置!\r\n将在五秒内跳转到 GitHub 储存库!");
+}
+// 导入配置和函数
+require('config.php');
+require('functions.php');
+// 通用响应头
+header('Content-Type: text/html; charset=utf-8');
+header('X-UA-Compatible: IE=edge,chrome=1');
+//隐藏错误代码,保护信息安全
+if (DEBUG) {
+ error_reporting(E_ALL);
+} else {
+ error_reporting(0); //关闭错误报告
+}
+$method = (!empty($_GET["m"])) ? $_GET["m"] : "";
+$is_login = (empty($_SESSION["admin_login"])) ? false : $_SESSION["admin_login"];
+if (!$is_login and !empty($_POST["setting_password"])) {
+ //开始验证密码
+ if ($_POST["setting_password"] === ADMIN_PASSWORD) {
+ //密码正确
+ $_SESSION["admin_login"] = true;
+ $is_login = true;
+ } else {
+ //密码错误
+ $_SESSION["admin_login"] = false;
+ echo "";
+ }
+}
+if ($is_login) connectdb();
+if ($method == "API" and $is_login) {
+ $action = (!empty($_GET["act"])) ? $_GET["act"] : "";
+ switch ($action) {
+ case "AnalyseGetTable":
+ $page = (!empty($_GET["page"])) ? $_GET["page"] : "";
+ echo GetAnalyseTablePage($page);
+ break;
+ case "SvipGetTable":
+ $page = (!empty($_GET["page"])) ? $_GET["page"] : "";
+ echo GetSvipTablePage($page);
+ break;
+ case "SvipSettingFirstAccount":
+ $id = (!empty($_GET["id"])) ? $_GET["id"] : "";
+ if ($id == "") {
+ //参数错误
+ EchoInfo(-1, array("msg" => "传入参数错误"));
+ } else {
+ //开始处理
+ //这里最新的时间表示可用账号,按顺序排序
+ $is_using = date("Y-m-d H:i:s");
+ $sql = "UPDATE `" . $dbtable . "_svip` SET `is_using`= '$is_using' WHERE `id`=$id";
+ $mysql_query = mysqli_query($conn, $sql);
+ if ($mysql_query != false) {
+ //成功
+ EchoInfo(0, array("msg" => "ID为 $id 的账号已被设置为首选账号。3s后将刷新该页面。", "refresh" => true));
+ } else {
+ //失败
+ EchoInfo(-1, array("msg" => "修改失败"));
+ }
+ }
+ break;
+ case "IPGetTable":
+ $page = (!empty($_GET["page"])) ? $_GET["page"] : "";
+ echo GetIPTablePage($page);
+ break;
+ default:
+ echo "
没有参数传入
";
+ break;
+ }
+ exit;
+}
+
+function EchoInfo(int $error, array $Result)
+{
+ $ReturnArray = array("error" => $error);
+ $ReturnArray += $Result;
+ echo json_encode($ReturnArray);
+}
+
+function GetAnalyseTablePage(string $page)
+{
+ if ($page <= 0) exit;
+ $EachPageNum = 10;
+ $conn = $GLOBALS['conn'];
+ $dbtable = $GLOBALS['dbtable'];
+ $AllRow = "";
+ $StartNum = ((int)$page - 1) * $EachPageNum;
+ $sql = "SELECT * FROM `$dbtable` ORDER BY `ptime` DESC LIMIT $StartNum,$EachPageNum";
+ $mysql_query = mysqli_query($conn, $sql);
+ while ($Result = mysqli_fetch_assoc($mysql_query)) {
+ //存在数据
+ $EachRow = "
+ " . $Result["id"] . " |
+ 暂未开发 |
+ " . $Result["userip"] . " |
+ " . $Result["filename"] . " |
+ " . formatSize((int)$Result["size"]) . " |
+ " . $Result["path"] . " |
+ " . substr($Result["realLink"], 0, 35) . "…… |
+ " . $Result["ptime"] . " | " . $Result["paccount"] . " |
+
";
+ $AllRow .= $EachRow;
+ }
+ return $AllRow;
+}
+function GetSvipTablePage(string $page)
+{
+ if ($page <= 0) exit;
+ $EachPageNum = 10;
+ $conn = $GLOBALS['conn'];
+ $dbtable = $GLOBALS['dbtable'];
+ $AllRow = "";
+ $StartNum = ((int)$page - 1) * $EachPageNum;
+ $sql = "SELECT * FROM `" . $dbtable . "_svip` ORDER BY `id` DESC LIMIT $StartNum,$EachPageNum";
+ $mysql_query = mysqli_query($conn, $sql);
+ while ($Result = mysqli_fetch_assoc($mysql_query)) {
+ //存在数据
+ $is_using = ($Result["is_using"] != "0000-00-00 00:00:00") ? $Result["is_using"] : "";
+ $state = ($Result["state"] == -1) ? "限速" : "正常";
+ $EachRow = "
+ " . $Result["id"] . " |
+ 设为当前解析账号 |
+ " . $is_using . " |
+ " . $Result["name"] . " |
+ " . $state . " |
+ " . $Result["add_time"] . " |
+ " . substr($Result["svip_bduss"], 0, 20) . "…… |
+ " . substr($Result["svip_stoken"], 0, 20) . "…… |
+
";
+ $AllRow .= $EachRow;
+ }
+ return $AllRow;
+} //name 账号名称 svip_bduss 会员bduss svip_stoken 会员stoken add_time 会员账号加入时间 state 会员状态(0:正常,-1:限速) is_using 是否正在使用(非零表示真)
+function GetIPTablePage(string $page)
+{
+ if ($page <= 0) exit;
+ $EachPageNum = 10;
+ $conn = $GLOBALS['conn'];
+ $dbtable = $GLOBALS['dbtable'];
+ $AllRow = "";
+ $StartNum = ((int)$page - 1) * $EachPageNum;
+ $sql = "SELECT * FROM `" . $dbtable . "_ip` ORDER BY `id` DESC LIMIT $StartNum,$EachPageNum";
+ $mysql_query = mysqli_query($conn, $sql);
+ while ($Result = mysqli_fetch_assoc($mysql_query)) {
+ //存在数据
+ $type = ($Result["type"] == -1) ? "黑名单" : "白名单";
+ $EachRow = "
+ " . $Result["id"] . " |
+ " . $Result["ip"] . " |
+ " . $type . " |
+ " . $Result["remark"] . " |
+ " . $Result["add_time"] . " |
+
";
+ $AllRow .= $EachRow;
+ }
+ return $AllRow;
+}
+
+?>
+
+
+
+
+
+
+
+
+
+
Setting
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
最近解析
+
+
+
+
+ # |
+ 操作 |
+ 用户ip |
+ 文件名 |
+ 文件大小 |
+
+ 文件路径 |
+
+ 文件下载地址 |
+ 解析时间 |
+ 解析账号 |
+
+
+
+
+
+
+
+
+
+
+
加载更多
+
+
+
+ swal('新增成功');";
+ else {
+ $Error = addslashes(mysqli_error($conn));
+ echo "";
+ }
+ } else {
+ echo "";
+ }
+ }
+ if (isset($_POST["MULTI_BDUSS"])) {
+ $BDUSS = (!empty($_POST["MULTI_BDUSS"])) ? trim($_POST["MULTI_BDUSS"]) : "";
+ $name = (!empty($_POST["name"])) ? $_POST["name"] : "";
+ if ($BDUSS != "") {
+ //开始录入
+ $allsql = "";
+ $add_time = date("Y-m-d H:i:s");
+
+ $AllBduss = explode("\n", $BDUSS);
+ for ($i = 0; $i < count($AllBduss); $i++) {
+ $sql = "INSERT INTO `" . $dbtable . "_svip`( `name`, `svip_bduss`, `add_time`, `state`, `is_using`) VALUES ('$name-" . ($i + 1) . "','" . $AllBduss[$i] . "','$add_time',1,'');";
+ $allsql .= $sql;
+ }
+
+ $sccess_result = 0;
+ if (mysqli_multi_query($conn, $allsql)) {
+ do {
+ $sccess_result = $sccess_result + 1;
+ } while (mysqli_more_results($conn) && mysqli_next_result($conn));
+ }
+
+ $affect_row = mysqli_affected_rows($conn);
+ if ($affect_row == -1) {
+ $Msg = "错误在" . $sccess_result . "行";
+ } else {
+ $Msg = "成功导入" . $sccess_result . "条数据";
+ }
+ echo "";
+ } else {
+ echo "";
+ }
+ }
+
+ ?>
+
+
+
+
+
+
默认账号
+ 累计解析大小:$AllSize";
+ }
+
+ echo "
ID:$id
";
+ echo "名称:$name
";
+ echo "启用时间:$add_time
";
+ echo "是否使用(最新时间将被用于解析):$is_using
";
+ echo "状态:$state
";
+ echo "$ParseCountMsg
";
+ } else echo "
Error!当前没有可用账户,正使用本地解析。
";
+ ?>
+
+
所有账号
+
+
+
+
+ # |
+ 操作 |
+ 是否正在使用 |
+ 账号名称 |
+ 会员状态 |
+ 添加时间 |
+ 会员bduss |
+ 会员stoken |
+
+
+
+
+
+
+
+
+
加载更多
+
+
+
+
新增会员数据
+
+
+
+
批量导入svip
+
+
+
+ swal('新增成功');";
+ else {
+ $Error = addslashes(mysqli_error($conn));
+ echo "";
+ }
+ } else {
+ echo "";
+ }
+ }
+ ?>
+
+
+
+
+
+
所有IP
+
+
+
+
+ # |
+ IP |
+ 账号状态 |
+ 备注 |
+ 添加时间 |
+
+
+
+
+
+
+
+
+
加载更多
+
+
+
+
新增IP
+
+
+
+
+ swal('成功!成功写入config.php共 $len 个字符。刷新页面后可看到修改的内容。');";
+ } else {
+ echo "";
+ }
+ }
+ ?>
+
+
+
+
+
+
下载次数限制修改
+
+
+ 注意!此功能需要修改config.php的信息,请小心使用。
+
+
+
修改下载次数
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
SVIP账号
+
+ " . $SvipFailCountMsg;
+ ?>
+
+
查看详细情况
+
+
+
+
+
+
+
黑/白名单
+
+ " . $SvipFailCountMsg . "
" . $SvipSuccCountMsg;
+ ?>
+
+
查看详细情况
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/\344\275\277\347\224\250\346\226\271\346\263\225.txt" "b/\344\275\277\347\224\250\346\226\271\346\263\225.txt"
new file mode 100644
index 00000000..108ead2b
--- /dev/null
+++ "b/\344\275\277\347\224\250\346\226\271\346\263\225.txt"
@@ -0,0 +1,31 @@
+感谢你对本项目的赞助~
+
+当你看到这个文本,说明你是通过赞助获得此源码的。
+
+需要注意的是:
+1.请保留作者版权信息,至少保留帮助页面底部的信息。
+2.此源码请勿对外传播。
+3.此源码不保证更新,出现BUG可联系作者修复。
+4.源码只保证一个月内不在Github首页更新,即一个月后此源码可能会被开源。
+
+使用方法:
+1.打开config.php文件,修改:
+“BDUSS”(用于获取文件列表的百度网盘账号)、
+“STOKEN”(用于获取文件列表的百度网盘账号)、
+“SVIP_BDUSS”(当数据库中SVIP数据用光时,获取下载链接的百度网盘SVIP账号)、
+“DbConfig”(连接数据库信息)、
+“ADMIN_PASSWORD”(管理员面板密码)中的数据。
+
+2.上传源码到服务器或虚拟主机上。
+3.导入bdwp.sql数据库文件。
+4.在网站上访问 setting.php 文件,输入之前设置的密码进入,修改信息。
+
+1.4.5版本:
+增加下载次数设置功能。
+
+!!!如果仍有其他问题,请及时通过Telegram或Email联系作者!!!
+项目地址:https://github.com/yuantuo666/baiduwp-php
+项目作者:Yuan_Tuo
+作者邮箱:yuantuo666@gmail.com
+作者首页:https://imwcr.cn/
+Telegram:yuantuo666
\ No newline at end of file