Ver Mensaje Individual
  #10 (permalink)  
Antiguo 01/04/2008, 12:42
Avatar de insyse
insyse
 
Fecha de Ingreso: abril-2005
Ubicación: Colombia
Mensajes: 206
Antigüedad: 19 años
Puntos: 5
Re: SCRIP para generar Pines aleatorios

Estan muy buenas sus propuestas, en cuanto a la de Yoseman, la cadena es demasiado larga y la idea es que un visitante de la pagina pueda descargar el pin o token, para hacer compras con descuentos usando este pin o token. así que el visitante se sacaría los ojos tratando de transcribir el codigo generado...

En la segunda opcion, es mas sencilla pero igual es muy extensa, trate de hacerlo sin usar un prefijo, es decire sin colocar la cadena rand(), pero no me da 13 caracteres como dice el ejemplo, en los dos casos me da 32 caracteres... Sin embargo encontré este otro codigo que me parece mejor y tambien es irrepetible...

Código PHP:
<?php 

// Uso/sintax: 
// genera_password (longitud password en caracteres o digitos, [tipo=alfanumerico|numerico]) 
// Si no indicas $tipo se asume como por defecto alfanumerico. 

function genera_password($longitud,$tipo="alfanumerico"){ 

    if (
$tipo=="alfanumerico"){ 
        
$exp_reg="[^A-Z0-9]"
    } elseif (
$tipo=="numerico"){ 
        
$exp_reg="[^0-9]"
    } 
     
    return 
substr(eregi_replace($exp_reg""md5(rand())) . 
       
eregi_replace($exp_reg""md5(rand())) . 
       
eregi_replace($exp_reg""md5(rand())), 
       
0$longitud); 


//Ejemplo: 
echo "Password: (alfanumérico) ".genera_password(12)."<br>"
echo 
"Password: (numérico) ".genera_password(15,"numerico")."<br>"
echo 
"(recarga la página para ver otros passwords aleatorios)"

?>