利用QQ快速登入功能的易語言編程方法
在使用易語言編輯軟件時,如果需要使用用戶的QQ賬號信息,自己設(shè)計登入窗口會讓用戶缺乏信任感。為了增加軟件的專業(yè)性,可以利用QQ的快速登入功能,直接識別電腦上的QQ,并實現(xiàn)一鍵登入的操作。 準(zhǔn)備工作
在使用易語言編輯軟件時,如果需要使用用戶的QQ賬號信息,自己設(shè)計登入窗口會讓用戶缺乏信任感。為了增加軟件的專業(yè)性,可以利用QQ的快速登入功能,直接識別電腦上的QQ,并實現(xiàn)一鍵登入的操作。
準(zhǔn)備工作
首先,需要準(zhǔn)備好以下材料:
- 易語言編輯軟件
- 一個新的窗口
- 一個超級鏈接框
創(chuàng)建窗口和添加超級鏈接框
在新建的窗口中,添加一個超級鏈接框,并將地址設(shè)置為:“;s_url;style”。這樣設(shè)置后,窗口就能顯示你電腦上的QQ,并實現(xiàn)快速登入。
獲取Cookies
為了進一步獲取用戶的信息,點擊超級鏈接框后,系統(tǒng)會自動創(chuàng)建一個名為“_超文本瀏覽框1_標(biāo)題被改變”的子程序。在該子程序中添加以下代碼:
.版本 2
支持庫 HtmlView
判斷開始(超文本瀏覽框1.地址 ";s_url;style")
默認(rèn) Cookies 網(wǎng)頁_取Cookie(“”)
判斷結(jié)束
這樣就可以獲取到Cookies了。通過獲取到的Cookies,可以進行很多操作,比如計算G_tk和獲取登入的QQ號碼。
獲取QQ號碼
以下代碼用于從Cookies中取出QQ號碼:
.版本 2 子程序 取出Cook中的QQ 局部變量 QQ號碼, 文本型qq號碼 文本_取出中間文本 (Cookies(這是您取出的cookies), “ uino”, “;”) 判斷循環(huán)首 (取文本左邊 (qq號碼, 1) “0”) qq號碼= 取文本右邊 (qq號碼, 取文本長度 (qq號碼) - 1) 判斷循環(huán)尾 ()
通過以上代碼,你可以成功獲取到用戶的QQ號碼。進一步操作可以包括獲取用戶QQ的頭像等信息。
計算G_tk
在獲取到Skey后,你可以根據(jù)以下代碼計算出G_tk:
.版本 2 子程序 計算G_tk 局部變量 Hash, 整數(shù)型.局部變量 N, 整數(shù)型.局部變量 Skey, 文本型.局部變量 G_tk Skey 文本_取出中間文本 (Cookies, “ skey@”, “;”) Skey “@” Skey Hash 5381 變量循環(huán)首 (1, 取文本長度 (Skey), 1, N) Hash Hash Hash × 求次方 (2, 5) 取字節(jié)集數(shù)據(jù) (編碼_Ansi到Unicode (取文本中間 (Skey, N, 1)), 3, ) 變量循環(huán)尾 () G_tk 到文本 (位與 (Hash, 進制_十六到十 (“7fffffff”)))
通過以上代碼,你可以成功計算出G_tk。除此之外,你還可以從Cookies中獲取到skey等信息。利用這些信息,可以實現(xiàn)更多功能。希望以上內(nèi)容能對你有所幫助!