Site icon 时鹏亮的Blog

QQ空间-g_tk是如何生成的

请知悉:本文最近一次更新为 9年 前,文中内容可能已经过时。

嗯,其实本身没什么大用途,只是无聊,想写个自动浇花的程序,然后发现昨天的请求参数今天就403了,所以随手研究了一下,发现问题所在,是参数中g_tk过期导致的。
找了一下,网上还是有牛人分析出来的结果,而且还可以使用。本质是取cookie中的skey然后进行加密,得到g_tk。
如何从cookie取skey这个自己搞定,加密函数如下:

function getGTK(str){
var hash = 5381;
for(var i = 0, len = str.length; i < len; ++i){
hash += (hash << 5) + str.charAt(i).charCodeAt();
}
return hash & 0x7fffffff;
}

得到g_tk后就可以按需使用了。

函数来自:http://www.cnblogs.com/pcajax/archive/2011/03/10/1979655.html


如您从本文得到了有价值的信息或帮助,请考虑扫描文末二维码捐赠和鼓励。

尊重他人劳动成果。转载请务必附上原文链接,我将感激不尽。


与《QQ空间-g_tk是如何生成的》相关的博文:

Exit mobile version