|
发表于 2018-9-8 21:55:56
|
显示全部楼层
海南省海口市
本帖最后由 一直爱着你 于 2018-9-8 21:57 编辑
你不要跟我说有一些没Cookie,这个废话不需要你来说,百度翻译这个接口是肯定需要提交cookie的,sign和token三者合一- function __SignHelper__(r, o) {
- for (var t = 0; t < o.length - 2; t += 3) {
- var a = o.charAt(t + 2);
- a = a >= "a" ? a.charCodeAt(0) - 87 : Number(a);
- a = "+" === o.charAt(t + 1) ? r >>> a : r << a;
- r = "+" === o.charAt(t) ? r + a & 4294967295 : r ^ a;
- }
- return r;
- }
- function baiduTranslateSign(r, C) {
- var o = r.length;
- if(o > 30) {
- r = "" + r.substr(0, 10) + r.substr(Math.floor(o / 2) - 5, 10) + r.substr(-10, 10);
- }
- var e = C.split("."), h = Number(e[0]) || 0, i = Number(e[1]) || 0;
- var theEncoder = new TextEncoder()
- var d = theEncoder.encode(r);
- var u = "+-a^+6";
- var l = "+-3^+b+-f";
- for (var S = h, index = 0; index < d.length; ++index) {
- S += d[index];
- S = __SignHelper__(S, u);
- }
- S = __SignHelper__(S, l);
- S ^= i;
- if(0 > S) {
- S = (2147483647 & S) + 2147483648;
- }
- S %= 1000000;
- return S.toString() + "." + (S ^ h);
- };
复制代码
|
|