以前写过很多网页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 欢迎大家技术交流
好了今天的教程就到这里,有喜欢电脑技巧和编程技术的可以关注我!