QQ靓号系列之概念号 主要是指数字组合的谐音有意义的号了,如520/521表示“我爱你”;530/531表示“我想你”,如5201314,即我爱你一
顺晟科技
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是群号,后面的参数是类型。
16
2021-06
16
2021-06
16
2021-06
16
2021-06
16
2021-06
16
2019-08