首頁 >後端開發 >php教程 >解码问题

解码问题

WBOY
WBOY原創
2016-06-06 20:46:211611瀏覽

想通过来源获取关键词:

例: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的映射关系????
求助!!!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn