每天都要签到啥的,麻烦的很,而且有时候可能忘记,干脆封装成写出php代码,宝塔新定时任务,每天00:00自动运行✅,妥妥省心~
2.0更新
🎉首页.竹子浇水
🎉首页.竹子种植
🎉首页.竹子收获
🎉首页.水滴领取
🎉餐厅.自动工作
🎉任务.分享完成
<?php
$user = $_REQUEST['u'];
$cookie = array(
"M7mCN+T3sr9nP+U97beXNFuDwKtaw0paS5NVKrNfxxx;",
"M7mCN+T3sr9nP+U97beXNFuDwKtaxxx;",
"M7mCN+T3sr9nP+U97beXNFuDwKtaw0paxxxx;");
if($user=="") {
echo date("Y-m-d H:i:s")."<br>";
for ($i = 0; $i < count($cookie); $i++) {
//init_current($cookie[$i]);
xddGameGGGGGGGGGG($cookie[$i]);
}
echo date("Y-m-d H:i:s");
return;
}
//1打开获取id 2查询今日是否完成任务 3开始任务保存记录
for ($i = 0; $i < count($cookie); $i++) {
//xddGameGGGGGGGGGG($cookie[$i]);
}
$CMCCSCUTT = $cookie[0];
$CMCCSCUTT = $cookie[1];
$CMCCSCUTT = $cookie[2];
//qindaoCall($CMCCSCUTT);
//doneMT($CMCCSCUTT,"TASK_PAD_LLMXZJL");
padMsgWork_XDD($CMCCSCUTT);//餐厅打工
// pad_takeWater($CMCCSCUTT);//8小时领取水滴
// babGad_XDD($CMCCSCUTT);//竹子_浇水
//补签卡 id=23
//经验卡 id=22 20个
//channel=jtapp&timeMills=1694995175631&flowId=&id=22&num=20
//商品兑换
function exother($CMCCSCUTT,$spID,$spCoun=1){
$url = "https://wap.sc.10086.cn/scmccMiniWap/pandaExV2/exother";
$form= "channel=jtapp&timeMills=1694112525117&flowId=&id=".$spID."&num=".$spCoun;
//channel=jtapp&timeMills=1694112525117&flowId=&id=23&num=1";
//channel=jtapp&timeMills=1694995175631&flowId=&id=22&num=20
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "exother=".$ret."<br>";
return $ret;
}
function qindaoCall($CMCCSCUTT) {
$sjjson = SignNewinit($CMCCSCUTT);
$jsobj = json_decode($sjjson);
// json解析返回信息
$snumber = $jsobj->obj->signInfo->allPrize;
//obj.signInfo.allPrize[0].canRec
//echo count($snumber);
//obj.signInfo.isSign
$isSign = $jsobj->obj->signInfo->isSign;
//isSign: true
echo " signDays=".$jsobj->obj->signInfo->signDays;
//signDays: 7
echo " bqkNum=".$jsobj->obj->signInfo->bqkNum;
//bqkNum: 0 补签卡
echo " isSign=";
echo $isSign=="1"?"已签":"未签";
echo "<br>";
for ($i = 0; $i < count($snumber); $i++) {
$canRec = $snumber[$i]->canRec;
//0可领 1.已领 2未完成
$prizeType = $snumber[$i]->F_PRIZE_TYPE;
//F_PRIZE_TYPE=3
echo "canRec=".$canRec. " prizeType=".$prizeType."<br>";
if($canRec == "0") {
receive($CMCCSCUTT,$prizeType);
//领取累计3,7,15,30天奖励
}
}
}
function babGad_XDD($CMCCSCUTT) {
//seed” ' 竹子_播种
//water” ' 竹子_浇水
//gather” ' 竹子_收货
$sjjson = babGad_Coer($CMCCSCUTT,"water");
$jsobj = json_decode($sjjson);
// json解析返回信息
$status = $jsobj->obj->status;
//{"code":502,"info":"浇水失败,水滴值不足","obj":{"lv":3,"status":0,"totalWater":4,"remainWater":2},"extra":null}
//-1 未播种 0 ok 1 已成熟
if($status == -1){
babGad_Coer($CMCCSCUTT,"seed");
}else if($status == 0){
echo "竹子_浇水...oooook...<br>";//2h
}else if($status == 1){
babGad_Coer($CMCCSCUTT,"gather");
}
}
//竹子操作
function babGad_Coer($CMCCSCUTT,$key) {
$url = "https://wap.sc.10086.cn/scmccMiniWap/panda/babGad/".$key;
$form= "channel=jtst" ;//
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "babGad.$key=".$ret."<br>";
return $ret;
}
//8 小时领取水滴
function pad_takeWater($CMCCSCUTT) {
$url = "https://wap.sc.10086.cn/scmccMiniWap/panda/babGad/takeWater";
$form= "channel=jtst" ;//8h
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "babGad.takeWater=".$ret."<br>";
return $ret;
}
//餐厅工作处理
function padMsgWork_XDD($CMCCSCUTT) {
$sjjson = padMsgWork_init($CMCCSCUTT);
$jsobj = json_decode($sjjson);
// json解析返回信息
$workType = $jsobj->obj->workType;
//{"code":0,"info":"OK","obj":{"date":"20240204","workType":0,"endTime":1707023579000,"remainCount":0},"extra":null}
if($workType == -1){
echo "餐厅 未工作...<br>";
padMsgWork_startWork($CMCCSCUTT);
}else if($workType == 0){
echo "餐厅 工作中...<br>";//2h
}else if($workType == 1){
echo "餐厅 工作完成...<br>";
padMsgWork_finishWork($CMCCSCUTT);
}
}
//餐厅进入
function padMsgWork_init($CMCCSCUTT) {
$url = "https://wap.sc.10086.cn/scmccMiniWap/padMsgWork/init";
$form= "channel=jtst" ;
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "padMsgWork.init=".$ret."<br>";
return $ret;
}
//餐厅开始工作
function padMsgWork_startWork($CMCCSCUTT) {
$url = "https://wap.sc.10086.cn/scmccMiniWap/padMsgWork/startWork";
$form= "channel=jtst" ;
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "padMsgWork.init=".$ret."<br>";
return $ret;
}
//餐厅结束工作
function padMsgWork_finishWork($CMCCSCUTT) {
$url = "https://wap.sc.10086.cn/scmccMiniWap/padMsgWork/finishWork";
$form= "channel=jtst" ;
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "padMsgWork.init=".$ret."<br>";
return $ret;
}
//签到领取奖励
function receive($CMCCSCUTT,$prizeType) {
$url = "https://wap.sc.10086.cn/scmccMiniWap/pandaSignNew/receive";
$form= "prizeType=".$prizeType ;
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "receive=".$ret."<br>";
return $ret;
//
}
function SignNewinit($CMCCSCUTT) {
// 签到界面
$url = "https://wap.sc.10086.cn/scmccMiniWap/pandaSignNew/init";
$form= "" ;
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "SignNewinit=".$ret."<br>";
return $ret;
}
function done($CMCCSCUTT,$taskId) {
// 任务完成
$url = "https://wap.sc.10086.cn/scmccMiniWap/pandatask/browse/done";
$form= "channel=jtst&timeMills=1693884993000&ecrs=&taskId=" . $taskId;
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "done=".$ret."<br>";
return $ret;
}
function share($CMCCSCUTT,$taskId) {
// 任务完成
$url = "https://wap.sc.10086.cn/scmccMiniWap/pandatask/share/done";
$form= "channel=jtst&timeMills=1693884993000&ecrs=&taskId=" . $taskId;
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "share=".$ret."<br>";
return $ret;
}
function doneMT($CMCCSCUTT,$taskId) {
// 任务完成
$url = "https://wap.sc.10086.cn/scmccMiniWap/pandatask/api/done";
$form= "channel=jtstyf&timeMills=1693884993000&ecrs=&taskId=" . $taskId;
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "doneMT=".$ret."<br>";
return $ret;
}
function pageTasks($CMCCSCUTT) {
// 任务列表
$url = "https://wap.sc.10086.cn/scmccMiniWap/panda/pageTasks?r=0.7505558455693225";
$form= "showChannel=jtapp&pushStatus=true";
$form= "showChannel=cocos&pushStatus=true&channel=jtst";//new
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
//echo "pageTasks=".$ret."<br>";//
return $ret;
}
function untaken($CMCCSCUTT) {
// 气泡可领取列表
$url = "https://wap.sc.10086.cn/scmccMiniWap/panda/bamboo/untaken";
$form= "channel=jtst&timeMills=1693828690880";
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "untaken=".$ret."<br>";
//{"code":0,"info":"OK","obj":[],"extra":{"zzdPhone":"151****1758"}}
return $ret;
}
function playtake($CMCCSCUTT,$flowId) {
// 气泡领取
$url = "https://wap.sc.10086.cn/scmccMiniWap/panda/bamboo/playtake";
$form= "flowId=".$flowId."&channel=jtst&timeMills=1693828690880";
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "playtake=".$ret."<br>";
//{"code":0,"info":null,"obj":"8623","extra":null}
return $ret;
}
function xddGameGGGGGGGGGG($CMCCSCUTT) {
$iphone = getUseriphone($CMCCSCUTT);
echo "iphone=".$iphone."<br>";
if(strlen($iphone) <> 11) {
echo "---手机号错误---<br>";
return;
}
padMsgWork_XDD($CMCCSCUTT);//2h餐厅工作
pad_takeWater($CMCCSCUTT);// 8h领取竹子
babGad_XDD($CMCCSCUTT);//竹子_浇水
//date("Y-m-d H:i:s");2020-10-21 00:11:55
//2020-09-08 00:00:01
//2020-09-08 0000
if(date("H")=="00" && date("i") <= "5") {
echo "New Date Stop 5 i".""."<br>";
return;
}
//游戏1
$key_g0 = $iphone."_g0";
if(xddget($key_g0) <> xddtime()) {
$sjjson = gameInit($CMCCSCUTT,"0");
//获取游戏信息
$jsobj = json_decode($sjjson);
// json解析返回信息
$snumber = $jsobj->obj->num;
//num=0
echo "[0]-Game num=".$snumber."<br>";
if($snumber == "0") {
xddset($key_g0);
}else{
gameStart($CMCCSCUTT,"150", "0");
}
/**
$retextGame = gameStart ($CMCCSCUTT,"150", "0");
if(strpos($retextGame,":403") === false){
//未找到403
}else{
//找到403
xddset($key_g0);
}
**/
}
//游戏2
$key_g1 = $iphone."_g1";
if(xddget($key_g1) <> xddtime()) {
$sjjson = gameInit($CMCCSCUTT,"1");
//获取游戏信息
$jsobj = json_decode($sjjson);
// json解析返回信息
$snumber = $jsobj->obj->num;
//num=0
echo "[1]-Game num=".$snumber."<br>";
if($snumber == "0") {
xddset($key_g1);
}else{
gameStart($CMCCSCUTT,"250", "1");
}
}
//签到 {"code":5,"info":"该天已经签到","obj":"","extra":null}
$key_sign = $iphone."_sign";
if(xddget($key_sign) <> xddtime()) {
$retextGame = sign($CMCCSCUTT);
qindaoCall($CMCCSCUTT);//七天奖励
exother($CMCCSCUTT,"22","20");//兑现经验id=22 数量=20
if(strpos($retextGame,"已经签到") === false) {
//未找到403
} else {
//找到403
xddset($key_sign);
}
}
//浏览任务
$key_mm = $iphone."_brTasks";
if(xddget($key_mm) <> xddtime()) {
$jsostr = pageTasks($CMCCSCUTT);
//任务列表
if(strpos($jsostr,"taskType") !== false) {
xddset($key_mm);
}
$jsobj = json_decode($jsostr);
// json解析返回信息
$snumber = $jsobj->obj;
echo "任务列表count======". count($snumber)."<br>";
for ($i = 0; $i < count($snumber); $i++) {
$complete = $snumber[$i]->complete;
$taskType = $snumber[$i]->taskType;
$taskId = $snumber[$i]->id;
$frequencyType = $snumber[$i]->frequencyType;
//frequencyType: day
//frequencyType: month
//frequencyType: week
echo $complete . " - " .$taskType." - ".$taskId."<br>";
if($taskType=="browse" && !$complete) {
done($CMCCSCUTT,$taskId);
}
if($taskType=="share" && !$complete) {
share($CMCCSCUTT,$taskId);
}
if($frequencyType=="day" && !$complete) {
doneMT($CMCCSCUTT,$taskId);
}
}
}
//气泡点击<应该最后点击气泡>
$key_mm = $iphone."_poao";
if(xddget($key_mm) <> xddtime()) {
$jsostr = untaken($CMCCSCUTT);
//气泡可领取列表
if(strpos($jsostr,"zzdPhone") !== false) {
xddset($key_mm);
}
$jsobj = json_decode($jsostr);
// json解析返回信息
$snumber = $jsobj->obj;
echo "气泡count======". count($snumber)."<br>";
for ($i = 0; $i < count($snumber); $i++) {
$flowId = $snumber[$i]->flowId;
echo $flowId."<br>";
playtake($CMCCSCUTT,$flowId);
}
}
//end GGGGGGGGGGGGG end
}
function xddget($key) {
$file_coun = "1086/1086_".$key.".txt";
$ret = "";
if(file_exists($file_coun)) {
$ret = file_get_contents($file_coun);
} else {
file_put_contents($file_coun,$ret);
}
return $ret;
}
function xddset($key,$v="") {
$file_coun = "1086/1086_".$key.".txt";
if($v=="")$v = xddtime();
if(file_exists($file_coun)) {
file_put_contents($file_coun,$v);
} else {
file_put_contents($file_coun,$v);
}
return $v;
}
function xddtime() {
//date("Y-m-d H:i:s");
return date("Y-m-d");
}
function getUseriphone($CMCCSCUTT) {
$sjjson = init_current($CMCCSCUTT);
//{"code":0,"info":null,"obj":"182****5099","extra":{"aott":"11"}}
$jsobj = json_decode($sjjson);
// json解析返回信息
$snumber = $jsobj->obj;
return $snumber;
}
function gameStart($CMCCSCUTT,$counts,$gameType) {
$sjjson = getSaveNumber($CMCCSCUTT,$gameType);
$jsobj = json_decode($sjjson);
// json解析返回信息
$snumber = $jsobj->obj;
//echo "snumber=".$snumber."<br>";
$randomNum = getAddUrl($counts,$snumber);
//echo getAddUrl("150","6308");
return saveGameLog($CMCCSCUTT,$gameType,$randomNum);
}
function saveGameLog($CMCCSCUTT,$gameType,$randomNum) {
// 0 pinsu0310 点击 1 xxl0518 消消乐
$url = "https://wap.sc.10086.cn/scmccMiniWap/padgame/saveGameLog/".$randomNum;
$form= "channel=jtst&timeMills=1693790086176&ecrs=4f96f8d83346ac2fc5c581796276b7091cc6c42483121833254a&gameCode=".gameCode ($gameType);
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "saveGameLog[".$gameType."]=".$ret."<br>";
//{"code":403,"info":null,"obj":null,"extra":null}
//{"code":500,"info":"游戏记录上传过于频繁,记录上传失败","obj":401,"extra":null}
return $ret;
}
function getSaveNumber($CMCCSCUTT,$gameType) {
// 0 pinsu0310 点击 1 xxl0518 消消乐
$url = "https://wap.sc.10086.cn/scmccMiniWap/padgame/getSaveNumber";
$form= "channel=jtst&timeMills=1693790086176&ecrs=4f96f8d83346ac2fc5c581796276b7091cc6c42483121833254a&gameCode=".gameCode ($gameType);
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "getSaveNumber=".$ret."<br>";
//{"code":0,"info":null,"obj":"8623","extra":null}
return $ret;
}
function gameInit($CMCCSCUTT,$gameType) {
// 0 pinsu0310 点击 1 xxl0518 消消乐
$url = "https://wap.sc.10086.cn/scmccMiniWap/padgame/gameInit";
$form= "&initCode=110&channel=jtst&timeMills=1693792717706&ecrs=4f96f8d83346ac2fc5c581796276b7091cc6c42483121833254a&gameCode=".gameCode ($gameType);
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
//echo "gameInit=".$ret."<br>";//{"code":0,"info":null,"obj":{"gameMaxScore":150,"gameStatus":1,"num":0,"maxScore":450,"zige":true},"extra":null}
return $ret;
}
function getAddUrl($s, $randomNum) {
//"150","6308"
$ss = dechex($s);
//10-16 //$myss = hexdec($ss);//16-10
//echo "ss=".$ss."<br>";
for ($i = 0; $i < 4; $i++) {
$ssTemp[$i] = substr($randomNum, $i,1);
// var num = i===3 ? ss.length : (ss.substring(i, i + 1) || '0');
$num = $i == 3 ? strlen($ss) : substr($ss, $i,1);
if($num=="")$num="0";
//echo "num=".$num."<br>";
if ($ssTemp[$i] % 3 == 0) {
$ssTemp[$i] = $num . get_a_random() . get_a_random() . $ssTemp[$i];
} else if ($ssTemp[$i] % 3 == 1) {
$ssTemp[$i] = get_a_random() . $num . get_a_random() . $ssTemp[$i];
} else if ($ssTemp[$i] % 3 == 2) {
$ssTemp[$i] = get_a_random() . get_a_random() . $num . $ssTemp[$i];
}
//ssTemp[i] = Number('0x' + ssTemp[i])
$ssTempret[$i] = hexdec('0x'.$ssTemp[$i]);
//16-10
}
//var rettt = ssTemp.join('-');
$rettt = join("-",$ssTempret);
//echo "retmp=".join("-",$ssTemp)."<br>";
//echo "rettt=".$rettt."<br>";
//var_dump($ssTemp);
//var_dump($ssTempret);
return $rettt;
}
function get_a_random() {
$a = array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "a", "b", "c", "d", "e", "f");
return "1";
}
function gameCode($gameType) {
if($gameType == "0") $gameCode= "pinsu0310";
if($gameType == "1") $gameCode = "xxl0518";
return $gameCode;
}
function init_current($CMCCSCUTT) {
$url = "https://wap.sc.10086.cn/xwtecCommon/login/current";
$form= "0";
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
//echo "init_current=".$ret."<br>";
return $ret;
}
function sign($CMCCSCUTT) {
$url = "https://wap.sc.10086.cn/scmccMiniWap/pandaSignNew/sign";
$form= "channel=jtst&ecrs=4f96f8d83346ac2fc5c581796276b709b0f8298a538fe56a1d7cd54a4e289cb34262e2670b002810e944c1657c8ca150&signType=0&signDay=20230903";
$ret = Httppost_IOS($url,$form,$CMCCSCUTT);
echo "sign=".$ret."<br>";
return $ret;
}
function Httppost_IOS($url,$post_data, $session="", $did="", $timeout = 2) {
// curl
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
//不验证证书
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
//不验证证书
if ($post_data != '') {
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_data);
curl_setopt($ch, CURLOPT_POST, 1);
}
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
curl_setopt($ch, CURLOPT_HEADER, false);
//false true
curl_setopt($ch, CURLOPT_HTTPHEADER, getHander_IOS($session,$did));
$file_contents = curl_exec($ch);
curl_close($ch);
return $file_contents;
}
//IOS 头 明文版
function getHander_IOS($session,$did) {
$hander = array(
'Accept: application/json, text/javascript, */*; q=0.01',
'X-Requested-With: XMLHttpRequest',
'Accept-Language: zh-CN,zh-Hans;q=0.9',
'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
'Origin: https://wap.sc.10086.cn',
'User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 15_2 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15E148/wkwebview leadeon/9.0.5/CMCCIT',
'Connection: keep-alive',
'Referer: https://wap.sc.10086.cn/scmccMiniWap/pandaplay/pandaMall.html?value=isNeedLogin&channel=jtst&ecrs=4f96f8d83346ac2fc5c581796276b709b0f8298a538fe56a1d7cd54a4e289cb34262e2670b002810e944c1657c8ca150',
'Cookie: CMCCSCUTT='.$session.';',
);
return $hander;
}
?>