jarne / password
此包已被废弃,不再维护。未建议替代包。
一个生成密码的简单库
1.3.3
2020-06-14 14:10 UTC
Requires
- php: >=7.2
Requires (Dev)
- phpunit/phpunit: ^9.2
README
一个生成密码的简单库
📦 安装
此库需要 PHP 7.2 或更高版本才能正确运行。您可以使用以下方式安装它:
$ composer require jarne/password
如果您不喜欢 Composer,您也可以使用以下方式克隆仓库:
$ git clone https://github.com/jarne/password
👨💻 使用
此库中有两个函数
- 一个用于生成随机密码
- 另一个用于生成一个听起来像真实单词的、易于记忆的随机密码
两个函数的参数相同
/** * Generate a password * * @param int $length * @param int $lettersChance * @param int $numbersChance * @param int $specialCharactersChance * @return string */ public function generate( int $length = 8, int $lettersChance = 1, int $numbersChance = 1, int $specialCharactersChance = 1 ): string
/** * Generate an easy to remember password * * @param int $length * @param int $lettersChance * @param int $numbersChance * @param int $specialCharactersChance * @return string */ public function generateEasyToRemember( int $length = 8, int $lettersChance = 1, int $numbersChance = 1, int $specialCharactersChance = 1 ): string
请参阅示例部分以获取如何使用的简短代码示例。
⌨️ 示例
以下是如何使用这些函数的一些示例。
生成一个 8 位长的密码
$password = new Password(); $yourPassword = $password->generate(); echo "Your new password is " . $yourPassword;
如果您的密码应该只有 5 位长,只需将第二行更改为
$yourPassword = $password->generate(5);
您也可以生成一个比字母多数字的密码,例如
$yourPassword = $password->generate(5, 1, 15, 1);
在上面的代码中,字母概率设置为 1,数字概率设置为 15,特殊字符概率设置为 1,因此密码很可能包含比其他字符更多的数字。
🙋 贡献
贡献总是受欢迎!无论您是初学者还是更有经验的开发者都完全一样。
在创建问题或提交拉取请求之前,请阅读我们的 贡献指南。
感谢您的关注 🎉👍!