2016 - 2024

感恩一路有你

利用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等信息。利用这些信息,可以实现更多功能。希望以上内容能对你有所帮助!

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。