beeflow/passwd

密码生成器和检查器

1.0.1 2019-06-22 08:15 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:09:28 UTC


README

该类可以生成或检查符合特定规则的密码。

它可以基于确定可以包含哪些字符的规则生成密码。

目前它可以验证密码是否包含指定数量的小写字母、大写字母、数字、特殊字符和最小长度。

该类还可以接受一个特定的密码,验证它是否符合请求的规则并检查密码强度。

使用示例

<?php

 use Beeflow\Passwd\Passwd;

 // I am changing default password policy
 $passwordPolicy = array('specialCharsCount' => 3, 'minimumPasswordLength' => 12);

 $password = new Passwd( $passwordPolicy );

 // checking password
 $isPasswordOk = $password->check('Th1$I$myPrd!');
 if (!$isPasswordOk) {
    echo "Your password is incorrect.<br/>";
 } else {
    echo "Your password is correct.<br/>";
 }

 // checking password strength
 $password->checkStrength('Th1$I$myPrd!', 'info');
 echo "Your password strength points: " . $password->getStrengthPoints()."<br/>";
 echo "Your password strength info: " . $password->getStrengthInfo()."<br/>";

 // generating new password
 echo "Your new password: " . $password->generate() ."<br/>";