解码问题

WBOY
WBOYOriginal
2016-06-06 20:46:211620Durchsuche

想通过来源获取关键词:

例:http://m.baidu.com/from=2001a/s?word=%258d%255d%2529&ix=358%25

<code>%258d%255d%2529 百度后台解码是 “鹅”
</code>

想知道这个是怎么解码的?

php/pyton 如何实现解码?

以下是百度的部分加密js。
i = encodeURIComponent(i);
i = i.replace(/%(.{2})/gi,function(l) {
var m = l.replace("%", "");
m = parseInt(m, 16);
m = parseInt(j) + m;
m = m % 256;
m = m.toString(16);
if (m.length m = "0" + m
}
m = "%" + m;
return m
});
i代表输入字符串,j是百度后台生成的数字(百度生成2个数字,一个是j,另一个是ix,ix就是网址ix参数,如上例中 ix=358)

刷新了几次网页,百度生成的 ix 和 j 如下:

ix j

282 130
48 71
395 92
154 3
545 3
785 3

通过 以上js编码函数 编码(j,搜索词)=结果,然后得出这样的链接:
http://m.baidu.com/from=2001a/s?word=结果&ix=百度生成的ix%25

回复内容:

想通过来源获取关键词:

例:http://m.baidu.com/from=2001a/s?word=%258d%255d%2529&ix=358%25

<code>%258d%255d%2529 百度后台解码是 “鹅”
</code>

想知道这个是怎么解码的?

php/pyton 如何实现解码?

以下是百度的部分加密js。
i = encodeURIComponent(i);
i = i.replace(/%(.{2})/gi,function(l) {
var m = l.replace("%", "");
m = parseInt(m, 16);
m = parseInt(j) + m;
m = m % 256;
m = m.toString(16);
if (m.length m = "0" + m
}
m = "%" + m;
return m
});
i代表输入字符串,j是百度后台生成的数字(百度生成2个数字,一个是j,另一个是ix,ix就是网址ix参数,如上例中 ix=358)

刷新了几次网页,百度生成的 ix 和 j 如下:

ix j

282 130
48 71
395 92
154 3
545 3
785 3

通过 以上js编码函数 编码(j,搜索词)=结果,然后得出这样的链接:
http://m.baidu.com/from=2001a/s?word=结果&ix=百度生成的ix%25

<code>url_encode
url_decode
</code>

请问谁知道 ix和j的映射关系????
求助!!!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn