Código de PHP - Generador de códigos aleatorios

Imágen de perfil

Generador de códigos aleatoriosgráfica de visualizaciones


PHP

estrellaestrellaestrellaestrellaestrella(3)
Publicado el 08 de Junio del 2014 por Xavi
2.264 visualizaciones desde el 08 de Junio del 2014. Una media de 21 por semana
Simple función para generar códigos aleatorios, ya sean de caracteres, números, o cadenas y números.

Versión 1
estrellaestrellaestrellaestrellaestrella(3)

Publicado el 08 de Junio del 2014gráfica de visualizaciones de la versión: Versión 1
2.265 visualizaciones desde el 08 de Junio del 2014. Una media de 21 por semana
estrellaestrellaestrellaestrellaestrella
estrellaestrellaestrellaestrella
estrellaestrellaestrella
estrellaestrella
estrella

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
<?php
/**
 * Funcion para generar valores aleatorios
 * Tiene que recibir la longitud de la cadena
 * Puede recibir el tipo de codigo a devolver:
 *  1 minusculas
 *  2 mayusculas
 *  3 mayusculas y minuculas
 *  4 numeros y letras
 */
function generarCodigo($longitud, $tipo=0)
{
    $codigo = "";
    if($tipo==1)
        $caracteres="abcdefghijklmnopqrstuvwxyz";
    elseif($tipo==2)
        $caracteres="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
    elseif($tipo==3)
        $caracteres="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
    elseif($tipo==4)
        $caracteres="0123456789";
    else
        $caracteres="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
    $max=strlen($caracteres)-1;
    for($i=0;$i < $longitud;$i++)
    {
        $codigo.=$caracteres[mt_rand(0,$max)];
    }
    return $codigo;
}
 
echo "<br>Código aleatorio de caracteres en mayúsculas: ".generarCodigo(10,1);
echo "<br>Código aleatorio de caracteres en minúsculas: ".generarCodigo(10,2);
echo "<br>Código aleatorio de caracteres: ".generarCodigo(10,3);
echo "<br>Código aleatorio numérico: ".generarCodigo(10,4);
echo "<br>Código aleatorio de caracteres y números: ".generarCodigo(10);
?>



Comentarios sobre la versión: Versión 1 (3)

Imágen de perfil
sandro makaviel
09 de Junio del 2014
estrellaestrellaestrellaestrellaestrella
una mejora
<?php
/**
* Funcion para generar valores aleatorios
* Tiene que recibir la longitud de la cadena
* Puede recibir el tipo de codigo a devolver:
* 1 minusculas
* 2 mayusculas
* 3 mayusculas y minuculas
* 4 numeros y letras
*/
function generarCodigo($longitud, $tipo)
{
$codigo = "";
$caracteres = "";
$minusculas = "abcdefghijklmnopqrstuvwxyz";
$mayusculas = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$numeros = "0123456789";
$especiales = "!#$%&/()='?¿¡+*{[}]-_.:,;<>";
if($tipo == 1 || !$tipo)
$caracteres .= $mayusculas;
if($tipo == 2 || !$tipo)
$caracteres .= $minusculas;
if($tipo == 3 || !$tipo)
$caracteres .= $minusculas.$mayusculas;
if($tipo == 4 || !$tipo)
$caracteres .= $numeros;
if($tipo == 5 || !$tipo)
$caracteres .= $especiales;
$max=strlen($caracteres)-1;
for($i=0;$i < $longitud;$i++)
{
$codigo.=$caracteres[mt_rand(0,$max)];
}
return $codigo;
}

echo "<br>Código aleatorio de caracteres en mayúsculas: ".generarCodigo(20,1)."<br>\n";
echo "<br>Código aleatorio de caracteres en minúsculas: ".generarCodigo(20,2)."<br>\n";
echo "<br>Código aleatorio de caracteres: ".generarCodigo(20,3)."<br>\n";
echo "<br>Código aleatorio numérico: ".generarCodigo(20,4)."<br>\n";
echo "<br>Código aleatorio especiales: ".generarCodigo(20,5)."<br>\n";
echo "<br>Código aleatorio de caracteres, números y especiales: ".generarCodigo(20)."<br>\n";
?>
Responder
YanPozka
18 de Abril del 2015
estrellaestrellaestrellaestrellaestrella
Nunca pero nunca!!! usen la funcion generarCodigo para temas cryptograficos como generar passwords, tokens etc.
Responder
Eli
10 de Noviembre del 2016
estrellaestrellaestrellaestrellaestrella
como hacer que ese código se guarde en una base de datos
Responder

Comentar la versión: Versión 1

Nombre
Correo (no se visualiza en la web)
Valoración
Comentarios

http://lwp-l.com/s2689