Baiduwp-PHP:PanDownload 网页复刻版

1,255次阅读
一条评论

共计 2432 个字符,预计需要花费 7 分钟才能阅读完成。

PanDownload 网页复刻版,PHP 语言版
本项目是依据 baiduwp(JavaScript 语言版)改写而来,仅供大家学习参考
希望在使用时能够保留导航栏的 Made by Yuan_Tuo ,感谢!

演示站:https://pan.kdbaidu.com/

Baiduwp-PHP:PanDownload 网页复刻版

提示

  • 使用了 SESSION,注意 PHP 访问系统文件(夹)权限问题
  • 仅支持 PHP 7 和 7+
  • 一般情况下网页版不会出现问题,第一次使用就失败一般是设置的问题
  • 如果使用一段时间后失效,一般是账号问题服务器IP被baidu封了;如果是方法失效,这个项目将关闭。
  • 使用 1.3.6 版本及以前的站长,请及时更新到最新版本,老版本存在安全问题(在获取链接页面没有验证密码),可能导致SVIP账号被盗用。漏洞利用演示
  • 处理下载限速方法
    • 尝试重新分享文件,部分文件可能出现奇怪的问题
    • 耐心等待baidu解封账号
    • 更换后台SVIP账号
    • 更换服务器IP

设置

请在 config.php 中找到以下内容:

define('BDUSS', '①');
define('STOKEN', '②');
define('SVIP_BDUSS', '③');
define('IsCheckPassword', ④);
define('Password', '⑤');

define('APP_ID', '⑥');
define('DEBUG', ⑦);

define('USING_DB', ⑧);
define('DbConfig', array(
	"servername" => "⑨",
	"username" => "⑩",
	"password" => "⑪",
	"dbname" => "⑫",
	"dbtable" => "⑬"
));
  • 【必填】请在①②填入你自己的百度账号信息(SVIP也可),用于获取下载列表,获取 cookie 方法见 PD官网
  • 【必填】在③中必须填入SVIP的BDUSS,用于获取下载链接,获取cookie方法同上。
  • 请在④中选择是否需要密码(TRUE或者FALSE)
  • 若开启了密码,请在⑤中设置是首页密码
  • 在⑥中是获取文件的Dlink时使用的app_id
  • 在⑦中是是否开启DEBUG调试模式
  • 在⑧中是是否使用数据库,限制每日下载ip
  • 在⑨-⑬是数据库设置
  • 详细信息可见 config.php 的注释

演示案例

例如,你的BDUSS是 123 ,STOKEN是 456 ,SVIP的BDUSS是 789 ,开启 密码并且设置为 666 ,启用数据库。(数据库相关信息:服务器地址localhost、账号root、密码root、数据库名bdwp
那么应该将 config.php 中设置成以下的代码:

define('BDUSS', '123');
define('STOKEN', '456');
define('SVIP_BDUSS', '789');
define('IsCheckPassword', true);
define('Password', '666');

define('APP_ID', '25565');
define('DEBUG', false);

define('USING_DB', true);
define('DbConfig', array(
	"servername" => "localhost",
	"username" => "root",
	"password" => "root",
	"dbname" => "bdwp",
	"dbtable" => "bdwp"
));

数据库设置

要使用账号记录功能,请在MySQL中创建bdwp

CREATE TABLE `bdwp` (
	`id` INT NOT NULL AUTO_INCREMENT,
	`userip` TEXT NOT NULL COMMENT '用户ip',
	`filename` TEXT NOT NULL COMMENT '文件名',
	`size` TEXT NOT NULL COMMENT '文件大小',
	`md5` TEXT NOT NULL COMMENT '文件效验码',
	`path` TEXT NOT NULL COMMENT '文件路径',
	`server_ctime` TEXT NOT NULL COMMENT '文件创建时间',
	`realLink` TEXT NOT NULL COMMENT '文件下载地址',
	`ptime` datetime NOT NULL COMMENT '解析时间',
	PRIMARY KEY (`id`)
) ENGINE = MyISAM;

要使用SVIP自动切换功能,请在MySQL中创建bdwp_svip

CREATE TABLE `bdwp_svip` (
	`id` INT NOT NULL AUTO_INCREMENT,
	`name` TEXT NOT NULL COMMENT '账号名称',
	`svip_bduss` TEXT NOT NULL COMMENT '会员bduss',
	`add_time` datetime NOT NULL COMMENT '会员账号加入时间',
	`is_using` boolean NOT NULL COMMENT '是否正在使用(非零表示真)',
	PRIMARY KEY (`id`)
) ENGINE = MyISAM;

要使用黑/白名单功能,请在MySQL中创建bdwp_ip

CREATE TABLE `bdwp_ip` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ip` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT 'ip地址',
  `remark` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '备注',
  `add_time` datetime NOT NULL COMMENT '白黑名单添加时间',
  `type` tinyint(4) NOT NULL COMMENT '状态(0:允许,-1:禁止)',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM;

捐助

捐赠作者
建议大家自己搭建自己用,搭建公益的没必要,只有投入没有回报。

正文完
 
评论(一条评论)
验证码
评论达人 LV.1
2022-03-15 14:38:40 回复

还是没看懂咋搭建,自己也有服务器

 Windows  Chrome  澳大利亚