Ver Mensaje Individual
  #11 (permalink)  
Antiguo 22/07/2017, 14:07
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 8 años, 10 meses
Puntos: 263
Respuesta: Crear clave unica e irrepetible

Prueba así:
Código PHP:
Ver original
  1. function clave(){
  2.         //Cadena de Letras
  3.         $cadena = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz";
  4.         //Creamos un array con la cadena
  5.         $lets = str_split($cadena);
  6.         //Generamos un numero a partir de la fecha y hora del momento
  7.         $num = strtotime(date("Y-m-d H:i:s"));
  8.         //Inicializo la variable de prefijo
  9.         $pref = "";
  10.         //Indico la cantidad de caracteres a utilizar en el prefijo
  11.         $l=10;
  12.         //Genero el Prefijo
  13.         for($i=0; $i<$l; $i++){
  14.             $pref .= $lets[rand($l,(count($lets)-1))];
  15.         };
  16.        
  17.         //Genero la clave
  18.         $clave = $pref.$num;
  19.         //Retorno la Clave Generada
  20.         return $clave;
  21. }
  22.  
  23. echo clave();

Esta funcion la realice yo, puede que haya maneras mas optimizadas, pero esta te genera una clave alfanumerica unica ya que implica la fecha y hora del momento, puedes ver una muestra aqui:

http://sandbox.onlinephpfunctions.co...a1898f6adf4c2d

Incluso si varias peticiones se realizan exactamente al mismo tiempo, esta variara por la cadena de texto a la cual le puedes anexar simbolos
__________________
[email protected]
HITCEL