18910140161

QQ群一键强制加群API源代码

顺晟科技

2021-06-16 10:59:04

1321

实现一键加组只需要组号。这个API是从QQ的官方加群界面获得的,包括三个界面,分别由PC、IOS、Android调用,实现加群和直接入群。

警告:此API仅供开发者学习交流,不得用于非法目的。

分析接口调用和PHP编写的思路;

我们通过QQ群添加链接获取了GET包:

http://wp.qq.com/wpa/g_wpa_get?Guin=34544417 //主要获取添加群链接密钥的界面

我们发现这个接口在提交GET请求后直接返回{'retcode':100101}

这是腾讯常见的错误提示,也就是说参数错了。

经过我的研究,我发现获得这个界面被重定向到这个界面:

http://shang.qq.com/wpa/g_wpa_get?guin=34544417

然后我们找到或返回{'retcode':100101}

经过反复测试,我们得到一个结论:需要添加一个请求协议头:

因此,我添加了请求头的最基本参数:

内容类型

接受

推荐人

用户代理

然后我们成功地获得包含我们想要的密钥的数据:

{'retcode':0,' result ' : { ' data ' :[{ ' d ' : ' 010102000102004020 f1 b 21 ',' guin ' :34544417,' key ' : ' 68 c6e 876725 f 2405 AC 41260 b 37 f 172 a 926536 C2 adad 7466666625 f 24005 AC 41260 b 37 f 172 a 926536 C2 adad 7466666

那么我们要做的就是先拿出这把钥匙

68 c6e 876725 f 2405 AC 41260 b 37 f 172 a 926536 C2 adad 746683 f 924 e 5bbe 40 aa 15

然后根据常用的聚类链接得到我们需要的直接聚类链接:

http://wp.qq.com/wpa/qunwpa?Idkey=获得的密钥

经过测试,这是另一个重定向链接:

http://shang.qq.com/wpa/qunwpa?Idkey=获得的密钥

继续按照上面的协议头获取:

我看到跳转页面,我们经常通过添加群链接来添加群:

实际上是http://shang.qq.com/wpa/qunwpa?伊德基

然后我们在这个跳转页面上找到了关键的javascript:

var rawuin=34544417

var qsig=' Tencent ://group wpa/?subcmd=all \ u 0026 param=7b 2267726 f 757055696 e 223 a 333435343431372 c 2274696d 655374616d 70223 a 31353353435313938377d 0a ';

var k=' http://QM . QQ.com/CGI-bin/QM/QR?k=dU _ errcuix 0 tk 60 fxngotxbzagimdef ';

var qun _ type=' 0

var refer=' http://WP . QQ.com/wpa/qun wpa?idkey=7b 44d 484 b 4005 f 743 aa 4 B2 fdf 6 f 201 e 23 e 42 BC 4d 4870 FDE 1e 9 e 66 cc 95 bbcfcd ';

显然,这是腾讯定义的群链接

经过分析,发现这些URL都是定义好的

其中rawuin是组号

Qsig是直接添加到PC端组的链接

k是移动终端加群的链接

推荐人是一个重定向链接

然后我们在下面的javascript代码中分析以下结论:

如果是当前链接,请打开直接重定向加组链接

如果移动终端打开直接重定向到K的链接,

如果PC端打开直接重定向到qsig的链接,

详细描述(我多终端测试后的结论):

PC端添加群链接(直接访问弹出的群添加窗口或群聊天窗口,只支持PC和iOS):腾讯://groupwpa/?subcmd=all \ u 0026 param=7b 2267726 f 757055696 e 223 a 333435343431372 c 2274696d 655374616d 70223 a 31353353435313938377d 0a

在移动端添加群链接(URL需要转码,访问直接跳转到QQ APP群数据页面,支持PC、iOS、Android):http://qm.qq.com/cgi-bin/qm/qr? k=dU _ errcuix 0 tk60 fxngotxbzaginkdef

公共添加群链接(页面自动判断用户平台,访问自动判断你的终端添加群,支持PC和IOs):http://wp.qq.com/wpa/qunwpa? idkey=7b 44d 484 b 4005 f 743 aa 4b 2 fdf 6 f 201 e 23 e 42 BC 4d 4870 FD E1 ee 9e 66 cc 95 bbcfcd

一键加组API接口PHP源代码:

?服务器端编程语言(Professional Hypertext Preprocessor的缩写)

$ guin=@ $ _ REQUEST[' guin '];//接收组号

$ type=@ $ _ REQUEST[' type '];//接收类型

if ($guin!='')

{

$ URL=' http://Shang . QQ.com/wpa/g _ wpa _ get?guin='。$ guin

$ data=get($ URL);

$ key=GetBefOre($ data,' key': ' ',' ' } ');//获取密钥

$ URL=' http://Shang . QQ.com/wpa/qun wpa?idkey='。$ key

$ body=get($ URL);//获取跳转页面源代码

if ($type!='')

{

如果($type=='1') //如果类型为1,则获取PC端添加组链接

{

$ link=GetBefOre($ body,' var qsig=' ',' ';');//获取电脑端添加群组链接

$link=str_replace('\u0026 ','',$ link);

//echo $ link;

标题(' Location: '。$ link);//重定向并添加组链接,直接添加组

}

if ($type=='2') //如果类型为2,取得移动端加群链接

{

$ link=GetBefOre($ body,' var k=' ',' ';');

$ link=URL解码($ link);

//echo $ link;

标题(' Location: ' .$ link);//重定向加群链接直接加群

}

if ($type=='3') //如果类型为3,取得公用加群链接

{

//echo $ URL;

标题(' Location: ' .$ URL);//重定向加群链接直接加群

}

}else{

//echo $ body;

标题(' Location: ' .$ URL);

}

}else{

"回声"群号各种不同尺寸的固银参数不正确;

}

函数GetBetter($ content,$start,$end){

$r=explode($start,$ content);

if(isset($ r[1]){

$r=explode($end,$ r[1]);

返回$ r[0];

}

返回"";

}

函数获取($url)

{

$header=array(

'内容-类型:应用/x-www-表单-URL编码',

Accept: */*,

参考:'。$url,

用户代理: Mozilla/4.0(兼容;MSIE 9.0 windows NT 6.1)’,);

$ ch=curl _ init();

curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);

curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,0);

curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,0);

curl_setopt($ch,CURLOPT_HTTPHEADER,$ header);

curl_setopt($ch,CURLOPT_URL,$ URL);

$ output=curl _ exec($ ch);

curl _ close($ ch);

返回$输出

}

调用方式:

公用一键加群:http://www.oicqzone.com/tool/qun.php?guin=88888888

个人电脑端加群:http://www.oicqzone.com/tool/qun.php?guin=88888888type=1

移动端加群:http://www.oicqzone.com/tool/qun.php?guin=88888888type=2

公用加群链接:http://www.oicqzone.com/tool/qun.php?guin=88888888type=3

注:88888888是群号,后面的参数是类型。

相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航