senha.php 895 Bytes
Newer Older
Lucas Saliés Brum's avatar
Lucas Saliés Brum committed
1 2 3
<?php
$tamanho = ( isset($_POST['tamanho']) ) ? (int)$_POST['tamanho'] : 10;
$maiusculas = ( isset($_POST['maiusculas']) ) ? $_POST['maiusculas'] : false;
4
$minusculas = ( isset($_POST['minusculas']) ) ? $_POST['minusculas'] : true;
Lucas Saliés Brum's avatar
Lucas Saliés Brum committed
5 6 7 8 9 10
$numeros = ( isset($_POST['numeros']) ) ? $_POST['numeros'] : false;
$simbolos = ( isset($_POST['simbolos']) ) ? $_POST['simbolos'] : false;

$ma = "ABCDEFGHIJKLMNOPQRSTUVYXWZ"; // $ma contem as letras maiúsculas
$mi = "abcdefghijklmnopqrstuvyxwz"; // $mi contem as letras minusculas
$nu = "0123456789"; // $nu contem os números
Lucas Saliés Brum's avatar
Lucas Saliés Brum committed
11
$si = "!@#$%&*()_+="; // $si contem os símbolos
Lucas Saliés Brum's avatar
Lucas Saliés Brum committed
12 13 14 15 16 17 18 19 20 21

if ($maiusculas){
    $senha .= str_shuffle($ma);
}

if ($minusculas){
    $senha .= str_shuffle($mi);
}

if ($numeros){
Lucas Saliés Brum's avatar
Lucas Saliés Brum committed
22
    $senha .= str_shuffle($nu);
Lucas Saliés Brum's avatar
Lucas Saliés Brum committed
23 24 25 26 27 28 29 30 31
}

if ($simbolos){
    $senha .= str_shuffle($si);
}

$senha = utf8_decode($senha);

echo substr(str_shuffle($senha),0,$tamanho);