评论

收藏

[PHP] 利用宝塔面板实现夸克网盘自动签到获取永久容量

开发技术 开发技术 发布于:2024-05-01 18:06 | 阅读数:597 | 评论:0

PHP自动签到脚本如下:
<?php
 
$cookie = "填写你的Cookie";
 
// 查看当前签到状态
$stateUrl = "https://drive-m.quark.cn/1/clouddrive/capacity/growth/info?pr=ucpro&fr=pc&uc_param_str=";
$stateResponse = @file_get_contents($stateUrl, false, stream_context_create([
  'http' => [
    'header' => "Cookie: $cookie\r\n"
  ]
]));
 
if ($stateResponse === FALSE) {
  // 请求失败,输出错误信息
  echo "请求失败,请检查Cookie或网络连接是否正确。\n";
  exit();
}
 
$response = json_decode($stateResponse, true);
$sign = $response["data"]["cap_sign"];
 
if ($sign["sign_daily"]) {
  $number = $sign["sign_daily_reward"] / (1024 * 1024);
  $progress = bcdiv($sign["sign_progress"], $sign["sign_target"], 4) * 100;
  echo "今日已签到获取{$number}MB,进度{$progress}%\n";
  exit();
}
 
// 执行签到
$signUrl = "https://drive-m.quark.cn/1/clouddrive/capacity/growth/sign?pr=ucpro&fr=pc&uc_param_str=";
$params = [
  "sign_cyclic" => true
];
$options = [
  'http' => [
    'header'  => "Content-Type: application/json\r\n" .
           "Cookie: $cookie\r\n",
    'method'  => 'POST',
    'content' => json_encode($params)
  ]
];
$signResponse = @file_get_contents($signUrl, false, stream_context_create($options));
 
if ($signResponse === FALSE) {
  // 请求失败,输出错误信息
  echo "签到请求失败,请检查Cookie或网络连接是否正确。\n";
  exit();
}
 
$dataResponse = json_decode($signResponse, true);
$mb = $dataResponse["data"]["sign_daily_reward"] / 2048;
echo json_encode($dataResponse) . "\n";
echo "签到成功,获取到{$mb}MB!\n";
 
?>

使用方法:



1、获取夸克Cookie
需要在电脑浏览器打开夸克网盘,先不登录的情况下 按 F12 ,选择网络,如图所示:

125402rrup9j88ipgjgzja.png

然后再扫码登录,再选择sort?pr=ucpro&fr=pc名称文件,并下滑找到Cookie所对应的值就是你的Cookie

如下图所示
125614cmk5sktshihzewts.png

2、将脚本中的Cookie修改为你的,然后将脚本上传的你的服务器上,打开宝塔面板中的计划任务,并按以下添加:
  • 任务类型:选择“访问URL”
  • 任务名称随便填写,你自己知道就行。
  • 执行周期:选择“每天”,小时指从第几小时开始;分钟指当前小时的第几分钟。
  • URL地址:填写可以通过链接直接访问该文件的地址。
  • 填写完后“添加任务”即可实现每天指定几点开始执行签到
如下图:
124802mq97t5a7qtc7046f.png

关注下面的标签,发现更多相似文章