ccc

Generar contraseña aleatoria en PHP

function generar_pw(){
    $cadena = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
    $longitudCadena = strlen($cadena);
    $pass = "";
    $longitudPW = 10;
   
    for($i=1 ; $i<=$longitudPW ; $i++){
       $pos=rand(0,$longitudCadena-1);
        $pass .= substr($cadena,$pos,1);
    }
    return $pass;
}

Para generar una cadena aleatoria de números y letras:
$id_secret = substr(sha1(mt_rand()),17,10); // generar clave 10 digitos de num y letras

Otra forma más fácil de hacerlo es:
function randomString($string_length) {
  $chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
  $randomstring = '';
  for ($i = 0; $i < $string_length; $i++) {
    $randomstring .= $chars{mt_rand(0, strlen($chars) - 1)};
  }
  return $randomstring;
}

No hay comentarios:

Publicar un comentario