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