|
经过研究,发现现在腾讯已经不使用插件来获取已登录的QQ进行快速登录了,那么是怎么做的呢?
经过研究,发现腾讯是通过一个本地服务器提供服务:
构造一个如下的请求:
- GET https://localhost.ptlogin2.qq.com:4301/pt_get_uins?callback=ptui_getuins_CB&pt_local_tk=0.1111830579840395 HTTP/1.1
- Accept: application/javascript, */*;q=0.8
- Referer: https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=1
- Accept-Language: zh-Hans-CN,zh-Hans;q=0.8,en-US;q=0.5,en;q=0.3
- Accept-Encoding: gzip, deflate
- Host: localhost.ptlogin2.qq.com:4301
- Connection: Keep-Alive
- User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; Trident/7.0; rv:11.0) like Gecko Core/1.53.2669.400 QQBrowser/9.6.11054.400
- Cookie: pt_local_token=0.1111830579840395
复制代码 就会返回本地的已登录QQ信息:
- HTTP/1.1 200 OK
- Content-Type: Application/javascript
- Content-Length: 454
- Connection: keep-alive
- var var_sso_uin_list=[{"account":"33****9","client_type":65793,"face_index":543,"gender":1,"nickname":"****","uin":"33***9","uin_flag":327156224},{"account":"65***8","client_type":65793,"face_index":0,"gender":1,"nickname":"马云","uin":"65****","uin_flag":4194818},{"account":"37*****6","client_type":65793,"face_index":606,"gender":1,"nickname":"1***","uin":"3***","uin_flag":327680578}];ptui_getuins_CB(var_sso_uin_list);
复制代码 如此,可以通过VB本地构造HTTP请求,直接获取到已登录的QQ。而且可以获取Session哦!
本贴经过实际VB编码验证通过。
|
|