教大家利用QQ网页协议的方式,获取本地登录的QQ号(附代码)

以前写过很多网页POST和GET提交的文章,这样的提交方式的效率真的很高!

教大家以GET的方法获取网络时间(WinHttp基础入门)

今天和大家一起分析一个网页协议,然后获取返回内容,从而获取登录的QQ号。

实现办法:我QQ29295842 欢迎大家技术交流

我们用GET的方式访问一下链接:

https://localhost.ptlogin2.qq.com:4301/pt_get_uins?callback=ptui_getuins_CB&pt_local_tk=0.1111830579840395

提交的协议头:

Referer:https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=1

Accept:application/javascript,*/*;q=0.8

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(WindowsNT10.0;WOW64;Trident/7.0;rv:11.0)likeGeckoCore/1.53.2669.400QQBrowser/9.6.11054.400

Cookie:pt_local_token=0.1111830579840395

知道了原理后,我们编写代码,我们以VB6.0为例。

VB6.0中添加一个Text1,Command1。VB6.0代码如下:

PrivateSubCommand1_Click()'模拟GETDimWinHttpAsWinHttp.WinHttpRequest'声明一个对象SetWinHttp=CreateObject("WinHttp.WinHttpRequest.5.1")WinHttp.Open"GET","https://localhost.ptlogin2.qq.com:4301/pt_get_uins?callback=ptui_getuins_CB&pt_local_tk=0.1111830579840395",TrueWinHttp.SetTimeouts30000,30000,30000,30000'设置超时时间WinHttp.Option(WinHttpRequestOption_SslErrorIgnoreFlags)=&H3300'忽略错误WinHttp.SetRequestHeader"Referer","https://xui.ptlogin2.qq.com/cgi-bin/xlogin?appid=1"WinHttp.SetRequestHeader"Accept","application/javascript,*/*;q=0.8"WinHttp.SetRequestHeader"Accept-Language","zh-Hans-CN,zh-Hans;q=0.8,en-US;q=0.5,en;q=0.3"WinHttp.SetRequestHeader"Accept-Encoding","gzip,deflate"WinHttp.SetRequestHeader"Host","localhost.ptlogin2.qq.com:4301"WinHttp.SetRequestHeader"Connection","keep-alive"WinHttp.SetRequestHeader"User-Agent","Mozilla/5.0(WindowsNT10.0;WOW64;Trident/7.0;rv:11.0)likeGeckoCore/1.53.2669.400QQBrowser/9.6.11054.400"WinHttp.SetRequestHeader"Cookie","pt_local_token=0.1111830579840395"WinHttp.Send'发送WinHttp.WaitForResponse'异步发送Text1.Text=BytesToBstr(WinHttp.ResponseBody,"UTF-8")'返回HTML(同样可用WinHttp.ResponseText返回HTML)SetWinHttp=NothingEndSub

VB6.0示例

我们运行下程序,看下效果!

运行效果

这样我们就可以从返回的数据中提取当前登录的QQ号。

获取QQ号

是不是很简单呢?这样的用途很多哦,比如我们做程序的时候,需要绑定QQ,我们就可以这样获取绑定QQ是否登录,然后判断是否登录成功!


我QQ29295842 欢迎大家技术交流

好了今天的教程就到这里,有喜欢电脑技巧和编程技术的可以关注我!

你可能感兴趣的:(教大家利用QQ网页协议的方式,获取本地登录的QQ号(附代码))