嗯,其实本身没什么大用途,只是无聊,想写个自动浇花的程序,然后发现昨天的请求参数今天就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

Related Posts: QQ空间-g_tk是如何生成的 :