Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115

    Generazione di stringa alfanumerica random

    Salve, dovrei generare automaticamente una stringa casuale fatta da 2lettere 10numeri 2 lettere es: ab01234567890cd

    codice:
    for ($i = 0; $i <= 9; $i++) {
        echo rand(0, 9);
    }
    Cosi' riesco a generare la parte numerica ma dovrei anteporre e postporre 2 caratteri.
    grazie mille a tutti!

  2. #2
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:
    Function SessioneCasuale()
    {    
        
    $N_Caratteri 20;    
        
    $Stringa "";
        For(
    $I=0;$I<$N_Caratteri;$I++)
        {
            do{    
                
    $N Ceil(rand(48,122));    
            }while(!(((
    $N >= 48) && ($N <= 57)) || (($N >= 65) && ($N <= 90)) || (($N >= 97) && ($N <= 122))));
            
    $Stringa $Stringa.Chr ($N);
        }
        return 
    $Stringa;


  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    Intanto grazie mille!
    Ho provato a modificare il codice che mi hai mandato per renderlo utile al mio problema ma purtroppo non ci sono riuscito!! Continua a generare caratteri alfanumerici completamente casuali mentre io vorrei dirgli di avere un leggerissimo ordine ovvero:

    2caratter10numeri2caratteri
    es: ab0123456789cd

    mi puoi aiutare?

  4. #4
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:
    Function SessioneCasuale() 
    {     
        
    $N_Caratteri 20;     
        
    $Stringa ""
       For(
    $I=0;$I<2;$I++) 
        {           
                
    $N Ceil(rand(48,57));     
               
    $Stringa $Stringa.Chr ($N); 
        } 

        For(
    $I=0;$I<10;$I++) 
        { 
            do{     
                
    $N Ceil(rand(65,122));     
            }while(!(((
    $N >= 65) && ($N <= 90)) || (($N >= 97) && ($N <= 122)))); 
            
    $Stringa $Stringa.Chr ($N); 
        }
     
      For(
    $I=0;$I<2;$I++) 
        {        
                
    $N Ceil(rand(48,57));     
               
    $Stringa $Stringa.Chr ($N); 
        } 

        return 
    $Stringa


  5. #5
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    Non me ne volere, partendo dal tuo esempio ho partorito questo:
    codice:
    Function RandomRegister()
    {
    	$N = Ceil(rand(97,122));
    	$M = Ceil(rand(97,122));
    	$Stringa = Chr($N).Chr($M);				   
    
    	for ($i = 0; $i <= 9; $i++) {
    		$K .= rand(0, 9);
    	}
    	
    	$I = Ceil(rand(97,122));
    	$L = Ceil(rand(97,122));
    	return $Stringa = Chr($N).Chr($M).$K.Chr($I).Chr($L);	
    }
    echo RandomRegister();

  6. #6
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da Virtuoid
    Non me ne volere, partendo dal tuo esempio ho partorito questo:
    codice:
    Function RandomRegister()
    {
    	$N = Ceil(rand(97,122));
    	$M = Ceil(rand(97,122));
    	$Stringa = Chr($N).Chr($M);				   
    
    	for ($i = 0; $i <= 9; $i++) {
    		$K .= rand(0, 9);
    	}
    	
    	$I = Ceil(rand(97,122));
    	$L = Ceil(rand(97,122));
    	return $Stringa = Chr($N).Chr($M).$K.Chr($I).Chr($L);	
    }
    echo RandomRegister();
    ^_^ così però è del tipo 2 caratteri 10 numeri 2 caratteri
    lui voleva 2 numeri 10 caratteri 2 numeri

  7. #7
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    no voleva 2 numeri 10 caratteri 2 numeri, si vede che sono a fine giornata ahahahahahah

    quindi giusto e scritto bene quello di Virtuoid ^_^

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2006
    Messaggi
    115
    ma sono sempre io Virtuoid!! :P Grazie mille mila allora

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.