//http://47.xx.xx.109/aaaaaaduoshan.php?quncode=H7StlqMh1PGQ&t=00f7ffd1e1494aa539baac46a97a16234ac8c23fb57eb9704551dabcc3d03cca2be2e48b13f5319c084f82ff0ac611ecb346
<?php
$access_token = "00f7ffd1e1494aa539baac46a97a16234ac8c23fb57eb9704551dabcc3d03cca2be2e48b13f5319c084f82ff0ac611ecb346";
$qunQr = "H7StlqMh1PGQ";
$qunQr = isset($_REQUEST["quncode"]) ? $_REQUEST["quncode"] : ""; //cmd
$qunid = isset($_REQUEST["qunid"]) ? $_REQUEST["qunid"] : ""; //cmd
$access_token = isset($_REQUEST["t"]) ? $_REQUEST["t"] : ""; //cmd
if($qunid){
$access_token_s = $access_token;
$access_token = "0090e1b8da66c2f19695160bd3812d24dc3b66220b972ec64b79c5c34a3433bc26d0031e29c33042f7b27dbd8aae5d409b42";
$qunQr = genqr($qunid);
echo "qr=". $qunQr;
$access_token = $access_token_s;
verifyShare($qunQr);
return;
}
verifyShare($qunQr);
// $tempText = 'maya1349://join_group_dialog?group_name=%E7%94%A8%E6%88%B79418021987658%2C%E5%95%8A%E6%96%8C%2C%E9%98%BF%E5%9D%A4%2C%E6%AD%A5%E6%AD%A5%E6%B8%85%E9%A3%8E%EF%BD%9E%EF%BC%88%F0%9F%87%A8%F0%9F%87%B3%EF%BC%89&group_avatar=https%3A%2F%2Fp3-dy.bytecdn.cn%2Fimg%2Ftos-cn-o-00061%2Fb0cc7c61dd83499cbd18de33303ff536~noop.webp&group_id=6834382064700097037&conversation_id=6834382064700097037&user_id=1275045624940968&secret_type=2&share_scene=13&share_channel=7&ticket=AAEDjsH3frcDoDjjjvgXvnXzg5lGWJIPCovGI94V13GsCgWUzwMi%2Bs3MnhGQhUXsghJQ2LmZivuiaTUbPWFe9jRB';
//AAEDjsH3frcDoDjjjvgXvnXzg5lGWJIPCovGI94V13GsCgWUzwMi%2Bs3MnhGQhUXsghJQ2LmZivuiaTUbPWFe9jRB
//AAEDjsH3frcDoDjjjvgXvnXzg5lGWJIPCovGI94V13GsCgWUzwMi%2Bs3MnhGQhUXsghJQ2LmZivuiaTUbPWFe9jRB
// $tempText = "123456789";
// echo substrText($tempText,"ticket=");
// echo substrText($tempText,"1");
function genqr($group_id="")
{
// global $qunQr;
$url = "https://maya.ppkankan01.com/maya/qr/gen/?app_name=maya&aid=1349&device_id=708387255261&group_id=$group_id&qr_type=2";
$from = "qr_type=2";
// {"err_no":0,"message":"success","err_tips":"","data":{"qr_type":2,"qr_text":"L8RjdHmi94EQ","qr_expire":259200}}
$retText = HttppostTx($url,$from);
// echo $retText;
$j = json_decode($retText,true);
$message = $j["message"];
$qr_text = $j["data"]["qr_text"];
if($message == "success"){
return $qr_text;
}else{
return "D=,$group_id,".$message;
}
return $qr_text;
}
function verifyShare($secret="")
{
global $qunQr;
$url = "https://maya.ppkankan01.com/maya/share/verify/?app_name=maya&aid=1349&device_id=708387255262&secret=$secret&secret_type=2";
$from = "secret_type=2";
// {"err_no":1,"message":"您的账号登录过期,请重新登录","err_tips":"您的账号登录过期,请重新登录","data":{"share_type":0,"open_url":""}}
// {"err_no":0,"message":"success","err_tips":"","data":{"share_type":2,"open_url":"maya1349://join_group_dialog?share_scene=13\u0026share_channel=7\u0026ticket=AAEDjsH3frcDoDjjjvgXvnXzg5lGWJIPCovGI94V13GsCnmI8BtP4QhUotjpKuMV0hWPkVnzfkXaadatii06NjUz\u0026group_name=%E7%94%A8%E6%88%B79418021987658%2C%E5%95%8A%E6%96%8C%2C%E9%98%BF%E5%9D%A4%2C%E6%AD%A5%E6%AD%A5%E6%B8%85%E9%A3%8E%EF%BD%9E%EF%BC%88%F0%9F%87%A8%F0%9F%87%B3%EF%BC%89\u0026group_id=6834382064700097037\u0026user_id=1275045624940968\u0026secret_type=2\u0026group_avatar=https%3A%2F%2Fp3-dy.bytecdn.cn%2Fimg%2Ftos-cn-o-00061%2Fb0cc7c61dd83499cbd18de33303ff536~noop.webp\u0026conversation_id=6834382064700097037"}}
$retText = HttppostTx($url,$from);
// echo $retText;
$j = json_decode($retText,true);
$message = $j["message"];
$open_url = $j["data"]["open_url"];
if($message == "success"){
parse_str($open_url, $res); //第一个参数为字符串,第二个参数为结果
$ticket = $res["ticket"];
$ticket = urlencode($ticket);
// $ticket = substrText($open_url,"ticket=","&group_avatar");
// echo "ticket=".$ticket;
// echo "<br>";
// echo "open_url=".$open_url;
groupJoin($ticket);
}else{
echo "A=,$qunQr,".$message;
}
return $retText;
}
function groupJoin($ticket="")
{
global $qunQr;
$url = "https://maya.ppkankan01.com/maya/im/group/join/?app_name=maya&aid=1349&device_id=708387255262";
$from = "secret_type=2&ticket=$ticket";
//{"err_no":4,"message":"参数错误","err_tips":"","data":{"conversation_short_id":0,"conversation_id":""}}
$retText = HttppostTx($url,$from);
// echo $retText;
$j = json_decode($retText,true);
$message = $j["message"];
$conversation_id = $j["data"]["conversation_id"];
if($message == "success"){
// echo "Join_ok=".$conversation_id;
//=============================================
$fileName = "DSlog/qun_id.txt";//文件名称
if(file_exists($fileName)){
$tpddd = file_get_contents($fileName);
}
if(stripos($tpddd, $conversation_id) > 0){
//找到了
}else{
$tpddd = $tpddd . "qun_id=".$conversation_id . "\n";
file_put_contents($fileName, $tpddd);
}
//=============================================
echo "B=,$qunQr,进群成功";
}else if($message == "参数错误"){
verifyShare($qunQr);
}else{
echo "B=,$qunQr,".$message;
}
return $retText;
}
function substrText($str="", $zText="", $yText=""){
// $result = strstr($tempText,'ticket=',1);//取前面
$result = $zText?strpos($str, $zText,0):0;//位置
$resuly = $yText?strpos($str, $yText,0):0;//位置
$s1=$result+strlen($zText);
$s2=$resuly-$s1;
if(!$yText ){
$reText = substr($str, $s1 );
}else{
$reText = substr($str, $s1 , $s2);
}
return $reText;
}
function HttppostTx($url='', $post_data = '', $ContentType="a:a",$timeout = 5)
{
global $access_token;
// 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);
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
'Accept: application/json, text/plain, */*',
'User-Agent: you xun/2.0.4 (iPhone; iOS 12.3.1; Scale/3.00)',
$ContentType,
// 'Content-Type: application/json',
'sdk-version: 1',
'x-Tt-Token: '.$access_token,
));
$file_contents = curl_exec($ch);
curl_close($ch);
return $file_contents;
}
?>