首页
社区
课程
招聘
[已解决] [悬赏]结贴 20.00雪花
发表于: 2017-10-26 01:23 2412

[已解决] [悬赏]结贴 20.00雪花

2017-10-26 01:23
2412
收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 3710
活跃值: (2669)
能力值: ( LV7,RANK:105 )
在线值:
发帖
回帖
粉丝
2

如果是取上面这个n值,那值应该是保存在“请输入验证码"下的div里面

再往下还有decode的定义
2017-10-26 09:58
0
雪    币: 523
活跃值: (1692)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

yegu    你好,不是通过页面触发获取这个n值,是需要通过JS调用的方式,去获取n值。或者考虑通过提取里面的JS方法,重写新的FUNCTION,传入tip参数,通过tips参数计算并返回n值,这种方式也可以。20悬赏不够,可以再加,期望答案。
2017-10-27 00:26
0
雪    币: 3710
活跃值: (2669)
能力值: ( LV7,RANK:105 )
在线值:
发帖
回帖
粉丝
4



纪念dodo


yegu 你好,不是通过页面触发获取这个n值,是需要通过JS调用的方式,去获取n值。或者考虑通过提取里面的JS方法,重写新的FUNCTION,传入tip参数,通过tips参数计算并返回n值,这种 ...

var v = function() {
    function encode(t) {
        var n, r, o, a, i, l, s, u = "",
        c = 0;
        var _t=y.UCS2toUTF8(t);
        for (t = _t; c < t.length;) n = t.charCodeAt(c++),
        r = t.charCodeAt(c++),
        o = t.charCodeAt(c++),
        a = n >> 2,
        i = (3 & n) << 4 | r >> 4,
        l = (15 & r) << 2 | o >> 6,
        s = 63 & o,
        isNaN(r) ? l = s = 64 : isNaN(o) && (s = 64),
        u = u + e.charAt(a) + e.charAt(i) + e.charAt(l) + e.charAt(s);
        return u
    }
    function decode(t) {
        var n, r, o, a, i, l, s, u = "",
        c = 0;
        for (t = t.replace(/[^A-Za-z0-9\+\/\=]/g, ""); c < t.length;) a = e.indexOf(t.charAt(c++)),
        i = e.indexOf(t.charAt(c++)),
        l = e.indexOf(t.charAt(c++)),
        s = e.indexOf(t.charAt(c++)),
        n = a << 2 | i >> 4,
        r = (15 & i) << 4 | l >> 2,
        o = (3 & l) << 6 | s,
        u += String.fromCharCode(n),
        64 != l && (u += String.fromCharCode(r)),
        64 != s && (u += String.fromCharCode(o));
        return u = y.UTF8toUCS2(u)
    }
    var e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
    return {
        encode: encode,
        decode: decode
    }
} ();
var y = function() {
    function UCS2toUTF8(n) {
	return t(encodeURIComponent(n));
    }
    function UTF8toUCS2(t) {
	return decodeURIComponent(n(t));
    }                   
    var t =unescape ||function(e) {
	for (var t = e.toString(), n = t.length, r = "", o = 0;;) {
	    if (o >= n) return r;
	    var a = t.charAt(o);
	    if ("%" === a) {
		var i = t.substr(o + 2, 4),
		l = t.substr(o + 1, 2);
		o + 6 <= n && "u" === t.charAt(o + 1) && /^[0-9a-fA-F]{4}$/.test(i) ? (a = String.fromCharCode(parseInt(i, 16)), o += 5) : o + 3 <= n && /^[0-9a-fA-F]{2}$/.test(l) && (a = String.fromCharCode(parseInt(l, 16)), o += 2)
	    }
	    r += a,
	    o++
	}
	return r
    },
    n = escape ||function(e) {
	for (var t, n = e.toString(), r = n.length, o = "", a = 0, i = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789@*_+-./", l = "0123456789ABCDEF";;) {
	    if (a >= r) return o;
	    var s = n.charAt(a); - 1 != i.indexOf(s) ? t = s: n.charCodeAt(a) < 256 ? (t = "%u", t += l[s >> 12 & 15], t += l[s >> 8 & 15], t += l[s >> 4 & 15], t += l[s >> 0 & 15]) : (t = "%", t += l[s >> 4 & 15], t += l[s >> 0 & 15]),
	    o += t,
	    a++
	}
	return o
    };
    return {
	UCS2toUTF8: UCS2toUTF8,
	UTF8toUCS2: UTF8toUCS2
    }
} ();
如果可以传入tip参数,可以用自己封的函数,试试这个,我这边测试通过的。


2017-10-27 10:17
0
游客
登录 | 注册 方可回帖
返回
//