Es sencillo, pero lo tuve que realizar y mira... ya os lo dejo de regalo
Código :
<?
$str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890";
$cad = "";
for($i=0;$i<12;$i++) {
$cad .= substr($str,rand(0,62),1);
}
print $cad;
?>Es muy muy basico, pero funciona!

Por MorphX el 11 de Abril de 2006
Código :
<?php // Version >=4.3 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz234567890"; $cad = str_shuffle($str); $cad= substr($cad,0,12); print $cad."<br>"; //Version >=3.0.6 $carac = explode("\xff" , chunk_split( $str, 1, "\xff" )); srand (time()); shuffle($carac); $cad=""; for ($i=0;$i<12;$i++) $cad.=$carac[$i]; print $cad; ?>La letra l minuscula y 1 uno, se quitan de la cadena porque pueden crear confunsion en la cadena resultante
saludos
sinceramente eso del separador lo vi en php.net y funciona
saludos
Esos scripts sinceramente deberian estar dentro de una funcion y/o metodo de una clase
saludos
Maikel :
No hombre! con tenerlos apuntaos en un post-it cerca del monitor es suficiente....
Por nehuen el 09 de Mayo de 2006
Por Luskaner el 10 de Septiembre de 2006
Código :
function randRange(min, max) { randomNum = Math.floor(Math.random()*(max-min 1)) min; return randomNum; } str = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890"; cad = ""; for (i=0; i<12; i ) { cad = str.substr(randRange(0, str.length), 1); } trace(cad);Por neljava el 11 de Abril de 2007
Por neljava el 11 de Abril de 2007
Por Succubi el 13 de Junio de 2007
Al final quedó:
function genera_clave($long){
$str = "ABCDEFGHIJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz23456789";
for($cad="",$i=0;$i<$long;$i )
{$cad .= substr($str,rand(0,(strlen($str)-1)),1);}
return $cad;
}
Por Hola amigos el 18 de Junio de 2007
Mil gracias
Por aloro el 19 de Octubre de 2007
Por Rodrigo el 05 de Agosto de 2008
Por Jose el 12 de Noviembre de 2008
Código :
<?php /******************************** **** Script echo por ***** ****** DarkLife ******* *********************************/ $numeros = $_POST['numeros']; $limi = 0; $letras = "0123456789ABCDEFJHIJKLMNOPQRSTUVWXYZabcdefjhijklmnopqrstuvwxyz"; $clave = ""; while ($limi <= $numeros) { $clave .= substr($letras,rand(0,63),1); $limi++; } echo "la clave generada es: <b>", $clave, "</b> gracias por usar el sistema generador de claves DarkLife"; ?>y el formulario de html:
Código :
Por memphis el 27 de Marzo de 2009
substr(md5(rand()),0,
Por memphis el 27 de Marzo de 2009
Código :
Por alempc el 15 de Junio de 2009
Por lolo el 19 de Junio de 2009
Por wgerez el 04 de Julio de 2009
Por Niztnanot.kun el 15 de Julio de 2009
Por VPL el 25 de Noviembre de 2009
Por H7 el 02 de Junio de 2010
Por wilfredo el 28 de Junio de 2010
Por jose lizana el 21 de Julio de 2010
echo "Gracias, amigo, tu blog es super util";
?>
Por Oscar Poveda el 06 de Octubre de 2010
Por Dani el 17 de Noviembre de 2010
Por eugeluz el 19 de Noviembre de 2010
Por Ralph el 11 de Diciembre de 2010
<BODY>
<?
<?php
$substr = substr(md5(rand()),0,
echo "<strong> $substr </stron>";
?>
</BODY>
//y lo salvas con extension .php
//ejemplo pass.php
Por sampi el 04 de Febrero de 2011
function generar_password ($longitud =
$i=0;
$password="";
// Colocamos el rango de caracteres ASCII para la creacion de el password
$desde_ascii = 50; // "2"
$hasta_ascii = 122; // "z"
// Aqui quitamos caracteres especiales
$no_usar = array (58,59,60,61,62,63,64,73,79,91,92,93,94,95,96,108,111);
while ($i < $longitud) {
mt_srand ((double)microtime() * 1000000);
// limites aleatorios con tabla ASCII
$numero_aleat = mt_rand ($desde_ascii, $hasta_ascii);
if (!in_array ($numero_aleat, $no_usar)) {
$password = $password . chr($numero_aleat);
$i++;
}
}
return $password;
}
Por sdhck el 07 de Junio de 2011
Por Ferkin182 el 29 de Junio de 2011
Código :
function generar_pass( $longitud = 8 ){ $conjunto_caracteres = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890*.+=-_#&"; $str = ""; for ( $i = 0; $i < $longitud; $i++){ $str .= $conjunto_caracteres{rand() % strlen( $conjunto_caracteres)}; } return $str; }Por Daniel el 30 de Agosto de 2011
print base_convert(mt_rand(0x1D39D3E06400000, 0x41C21CB8E0FFFFFF), 10, 36);
Por Anonimo el 07 de Octubre de 2011
Por DAvid perez el 08 de Noviembre de 2011
Por Miguel Ruiz el 07 de Marzo de 2012
Por FefoSoft. el 21 de Marzo de 2012
<?
$largo=10;
$str = "abcdefghijklmnopqrstuvwxyz";
$may = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
$num = "1234567890";
$cad = "";
# Comienzo de la generacion de clave.
$cad = substr($may ,rand(0,24),1);
$cad .= substr($num ,rand(0,10),1);
$cad .= substr($num ,rand(0,10),1);
for($i=0; $i<$largo; $i++) {
$cad .= substr($str,rand(0,24),1);
}
print "\nClave = ". $cad . "\n\n" ;
?>