【PHP源码】2.0熊猫乐园签到,任务,玩游戏一键完成源代码

每天都要签到啥的,麻烦的很,而且有时候可能忘记,干脆封装成写出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;
}
?>

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ios and Android

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值