jarne/password

此包已被废弃,不再维护。未建议替代包。

一个生成密码的简单库

1.3.3 2020-06-14 14:10 UTC

This package is auto-updated.

Last update: 2024-04-22 17:52:57 UTC


README

一个生成密码的简单库


Packagist version PHP version CircleCI License

• 安装
• 使用
• 示例
• 贡献
• 许可证

📦 安装

此库需要 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,因此密码很可能包含比其他字符更多的数字。

🙋‍ 贡献

贡献总是受欢迎!无论您是初学者还是更有经验的开发者都完全一样。

在创建问题或提交拉取请求之前,请阅读我们的 贡献指南

感谢您的关注 🎉👍!

👨‍⚖️ 许可证

MIT