|
|
发表于 2013-5-21 11:45:07
|
显示全部楼层
广西壮族自治区贺州市
QQ空间用POST登陆?我是GET的~
[e]
.版本 2
.支持库 spec
.子程序 Login, 文本型, 公开
.参数 user, 文本型
.参数 pass, 文本型
.参数 code, 文本型
.参数 pt_uin, 文本型
.参数 cookie, 文本型, 参考
.局部变量 url, 文本型
.局部变量 Bin, 字节集
.局部变量 str, 文本型
.局部变量 http, _Winhttp
.局部变量 session, 文本型
.局部变量 skey, 文本型
.局部变量 arr, 文本型, , "0"
url = “http://ptlogin2.qq.com/login?ptlang=2052&u={user}&p={pass}&verifycode={code}&css=http://imgcache.qq.com/ptcss/b2/sjpt/549000912/qzonelogin_ptlogin.css&mibao_css=m_qzone&aid=549000912&u1=http%3A%2F%2Fqzs.qq.com%2Fqzone%2Fv5%2Floginsucc.html%3Fpara%3Dizone&ptredirect=1&h=1&from_ui=1&dumy=&fp=loginerroralert&action=2-25-12707&g=1&t=1&dummy=&js_type=2&js_ver=10009”
pass = QQmd5 (pass, code, pt_uin)
url = 子文本替换 (url, “{user}”, user, , , 真)
url = 子文本替换 (url, “{pass}”, pass, , , 真)
url = 子文本替换 (url, “{code}”, code, , , 真)
Bin = http.GET (url, cookie, , session)
cookie = http.AddCookie (cookie, session)
str = Encoder.Encode (Bin, “utf-8”)
skey = String.Between (cookie, “skey=”, “;”)
g_tk = 计算G_tk (skey)
String.BetweenEx (str, “'”, “'”, arr)
调试输出 (arr)
.如果真 (取数组成员数 (arr) ≠ 6)
返回 (“登陆异常”)
.如果真结束
返回 (arr [5])
[/e] |
|