Ferramentas de Utilizador

Ferramentas de Site


dev_web:php:snippet:gerar_password

Sistema para Gerar Passwords Automaticamente

Este sistema serve para gerar passwords automaticamente, para quando um utilizador se esquece da sua e o sistema lhe envia uma nova para o mail.

O Código

function criaPass ($num,$echo=false) {
    $charset = array ('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'w', 'x', 'y', 'z', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0');
    $dummy=$charset;
    foreach($dummy as $item) if(!is_numeric($item)) $charset[]=strtoupper($item);
    unset($dummy);
 
    $newstr="";
    $r = count($charset);
    for ($i=0 ; $i<=$num ; $i++) $newstr.=$charset[rand(0, $r)];
 
    if($echo) echo $newstr;
    return $newstr;
}

Exemplo de Utilização

Basta chamarmos a função e definirmos o número de caracteres que a password terá.

//Guardar a password numa variável para lhe acedermos depois.
$password = criaPass(15);
echo $password;
 
//Ou então fazer logo o output
echo criarPass(15);
 
//Ou então usar o output automático da função
criarPass(15, true);
Tópico de discussão no fórum: Mais um sistema para gerar passwords
dev_web/php/snippet/gerar_password.txt · Esta página foi modificada pela última vez em: 2018/05/14 21:37 (Edição externa)