|
本帖最后由 xiaoqingge 于 2015-11-12 23:48 编辑
各位 http://www.cnjxw.org.cn/user/log ... ocus=5&_s_3d=22|641|register|402035&_s_3c=41zY.203 要获取 _s_3c=后面参数 已知js
是这样的
function getRebuildUrl(url, seed) {
var hashCode = getHashCode(seed);
url = url + '&_s_3d=' + seed + '&_s_3c=' + hashCode;
return url
}
function getHashCode(seed) {
var data = seed.split('|');
var a = data[0];
var b = data[1];
var name = data[2];
var time = data[3];
var param1 = getPart1(b, a);
var param2 = getPart2(time, a);
var param3 = getPart3(name, a);
var hashCode = param1 + 'zY.' + param2 + param3;
hashCode = hashCode.substr(getStartIndex(hashCode, a), 8);
return hashCode
}
function getPart1(b, a) {
var start = getStartIndex(b, a);
return b.substr(start, 3)
}
function getPart2(time, a) {
var start = getStartIndex(time, a);
return time.substr(start, 3)
}
function getPart3(name, a) {
var start = getStartIndex(name, a);
return name.substr(start, 3)
}
function getStartIndex(str, a) {
var length = str.length;
var start = a % length;
start = start < length / 2 ? start : -start;
return start
}
求获取hashCode
|
|