PHP批量生成密码功能

By | 2017年 4月 27日

平时注册账号的时候需要设置密码,而普通的密码太过容易被暴力破解,所以想着自己写一个能生成密码的功能,可以自己选择密码所包含的字符类型,密码的长度等,并且还加入了密码强度检测功能,基本可以实现一些小的需求。我已经将功能放到博客中,在顶部的扩展功能即可访问。

2017-4-26进行了一些更新

1. 文本框和多选框可以保存上一次输入的值,不必每次重新输入。

2.过滤字符功能也可以使用,直接输入要过滤的字符串即可。

3.生成密码字符串放到了文本框中,可以更好的复制和查看。

4. 重新写了整个算法,以前是直接随机生成字符串,而可能导致有些字符类型没有出现在字符串中,使得密码强度降低。这次我先计算出每种字符类型出现的比例,根据比例生成固定的字符串,每个字符串都会先按照字符的比例随机填充,如果不够就重新运行一遍,并且对要过滤的字符串做了处理,这样就保证了所有字符类型都会出现。然后再对固定的字符串的位置进行随机分配,这样生成的密码更加合理,安全。

这是效果图

下面是源代码,有需要的可以参考

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注