我创建了一个 jquery 脚本,它生成字符串的所有可能组合,其中涉及数字和小写字母。我只想要 10 个字符长的字符串,所以我加入了一个 if 语句来控制它。
对于那些感兴趣的人,这是脚本:
$(document).ready(function(){
var parts = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','1','2','3','4','5','6','7','8','9','0'];
var url = "";
for (var a = 0; a < parts.length; a++) {
for (var b = 0; b < parts.length; b++) {
for (var c = 0; c < parts.length; c++) {
for (var d = c + 1; d < parts.length; d++) {
for (var e = d + 1; e < parts.length; e++) {
for (var f = e + 1; f < parts.length; f++) {
for (var g = f + 1; g < parts.length; g++) {
for (var h = g + 1; h < parts.length; h++) {
for (var i = h + 1; i < parts.length; i++) {
for (var j = i + 1; j < parts.length; j++) {
url = parts[a]+parts[b]+parts[c]+parts[d]+parts[e]+parts[f]+parts[g]+parts[h]+parts[i]+parts[j];
if (url.length === 10) {
$("#URLs").append(url+', ');
}
}
}
}
}
}
}
}
}
}
}
}
});
每个字符点都有一个 for 循环。如果您只想要 3 个字符的长字符串,请仅使用 3 个嵌套的 for。
它可能不优雅,但它有效。我的问题是速度/崩溃。
自然,尝试通过浏览器运行它是一个坏主意。什么是更好的程序/语言/设置速度?我知道无论如何我都可能受制于 CPU 的能力,而且暴力破解总是很慢。
如果有一项服务可以做同样的事情,我想这也可以。