Home > Php > Generar cadena aleatoría con php

Hay ocasiones que necesitamos generar una cadena aleatoria con php para usarla en sugerencias de contraseñas o con algún otro fin.

En la función que les traigo a continuación les mostrare como generar una cadena aleatoria pasándole un parámetro en este caso la longitud de la cadena que nos va a generar y haciendo so de un arreglo y de un ciclo.

<?php
function generarCadena($longitud) {
 $cadena = '';
 $patron = '1234567890abcdefghijklmnopqrstuvwxyz';
 $max = strlen($patron)-1;
 for($i=0;$i < $longitud;$i++) 
 $cadena .= $patron{mt_rand(0,$max)};  
 return $cadena; }   
//Ejemplo de uso   
echo generarCadena(6); 
// genera una cadena aleatoria  de 6 caracteres de longitud. 
?>

Ahora les explico las variable
$longitud: Esta variable es la que nos devolverá un numero de caracteres.
$patron: Aquí definimos que caracteres usaremos
$cadena: es la variable que nos va a retornar nuestra función.