Ferramentas de Utilizador

Ferramentas de Site


dev_web:php:snippet:verificar_seguranca_senha

Verificar a Segurança da Senha

Esta pequena função serve para verificar a segurança de uma senha.

O Código

<?php
//by patrijosa
function vPass($pass)
{
        $len = strlen($pass);
        $count = 0;
        $array = array("[[::lower]]+", "[[::upper]]+", "[[::digit]]+", "[!#_-]+");
 
        foreach($array as $a)
        {
                if(ereg($a, $pass))
                {
                        $count++;
                }
        }
 
        if($len > 10){
                $count++;
        }
        return $count;
}
?>

Exemplo de Utilização

<?php
//Atribui o retorno da password a uma variável
$test = vPass("#S3nh4-Qu4lqu3r");
 
//Faz um switch e verifica a segurança da senha, e depois faz um output consoante a força da senha
//Sendo que 1 é a mais fraca e 5 a mais forte.
switch($test)
{
        case 1: echo "Senha Muito Fraca!"; break;
        case 2: echo "Senha Fraca!"; break;
        case 3: echo "Senha Boa!"; break;
        case 4: echo "Senha Óptima!"; break;
        case 5: echo "Senha Excelente!"; break;
}
?>
Tópico de discussão no fórum: Função para verificar a qualidade da senha
dev_web/php/snippet/verificar_seguranca_senha.txt · Esta página foi modificada pela última vez em: 2018/05/14 21:37 (Edição externa)