利用QQ快速登入功能的易语言编程方法
浏览量:2936
时间:2024-02-05 08:51:23
作者:采采
在使用易语言编辑软件时,如果需要使用用户的QQ账号信息,自己设计登入窗口会让用户缺乏信任感。为了增加软件的专业性,可以利用QQ的快速登入功能,直接识别电脑上的QQ,并实现一键登入的操作。
准备工作
首先,需要准备好以下材料:
- 易语言编辑软件
- 一个新的窗口
- 一个超级链接框
创建窗口和添加超级链接框
在新建的窗口中,添加一个超级链接框,并将地址设置为:“;s_url;style”。这样设置后,窗口就能显示你电脑上的QQ,并实现快速登入。
获取Cookies
为了进一步获取用户的信息,点击超级链接框后,系统会自动创建一个名为“_超文本浏览框1_标题被改变”的子程序。在该子程序中添加以下代码:
.版本 2 支持库 HtmlView 判断开始(超文本浏览框1.地址 ";s_url;style") 默认 Cookies 网页_取Cookie(“”) 判断结束
这样就可以获取到Cookies了。通过获取到的Cookies,可以进行很多操作,比如计算G_tk和获取登入的QQ号码。
获取QQ号码
以下代码用于从Cookies中取出QQ号码:
.版本 2 子程序 取出Cook中的QQ 局部变量 QQ号码, 文本型qq号码 文本_取出中间文本 (Cookies(这是您取出的cookies), “ uino”, “;”) 判断循环首 (取文本左边 (qq号码, 1) “0”) qq号码= 取文本右边 (qq号码, 取文本长度 (qq号码) - 1) 判断循环尾 ()
通过以上代码,你可以成功获取到用户的QQ号码。进一步操作可以包括获取用户QQ的头像等信息。
计算G_tk
在获取到Skey后,你可以根据以下代码计算出G_tk:
.版本 2 子程序 计算G_tk 局部变量 Hash, 整数型.局部变量 N, 整数型.局部变量 Skey, 文本型.局部变量 G_tk Skey 文本_取出中间文本 (Cookies, “ skey@”, “;”) Skey “@” Skey Hash 5381 变量循环首 (1, 取文本长度 (Skey), 1, N) Hash Hash Hash × 求次方 (2, 5) 取字节集数据 (编码_Ansi到Unicode (取文本中间 (Skey, N, 1)), 3, ) 变量循环尾 () G_tk 到文本 (位与 (Hash, 进制_十六到十 (“7fffffff”)))
通过以上代码,你可以成功计算出G_tk。除此之外,你还可以从Cookies中获取到skey等信息。利用这些信息,可以实现更多功能。希望以上内容能对你有所帮助!
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
上一篇
PE硬盘低级格式化操作步骤详解