PHP:强力字典生成器

时间:2013-12-12 12:37:24

标签: php algorithm brute-force

我正在寻找一个概念而不是代码。

我有这个alphanumrical字符串:abcdefghijklmnopqrstuvwxyz1234567890 我希望我的组合长度是16

换句话说,我要求主要概念包含所有可能的组合混合:

a01g51bhk898qw233

max lenght = 16

php中的一个例子很受欢迎,但由于我会在跨平台脚本中使用它,我也对“如何”的解释感兴趣

非常感谢

的奥斯卡



更新问题

听起来像“我拿每个数组元素并创建限制为16个字符的最大组合”....

我尝试使用2个元素字符串和最大长度4

来创建这个简单示例
MyStr = "A0"
MaxLen = 4

所以我的结果是

AAAA
A000
AA00
AAA0
A0A0
A0AA
A00A
AA0A
0000
0AAA
00AA
000A
0A0A
0A00
0AA0
00A0

另一个更简单的例子,包含4个元素字符串和最大长度2

MyStr = "A012"
MaxLen = 2

所以我的结果是

AA
A0
A1
A2
0A
00
01
02
1A
10
11
12
2A
20
21
22

现在更清楚了吗?


2 个答案:

答案 0 :(得分:0)

你只需要看看stackoverflow ^ _ ^,我为你做了你只需要限制长度

How to create possible combinations of strings from string in php?

答案 1 :(得分:0)

这可能会有所帮助:

$string=substr(str_shuffle("abcdefghijklmnopqrstuvwxyz1234567890"),0,16);

<强>说明: 函数str_shuffle()以随机方式对string进行混洗。 函数substr()返回随机16的第一个string个字符。