Zufälligen String / Hash erzeugen

Diese Funktion habe ich auf der Seite www.noobis.de gefunden.

Aufruf mit

$passwd = randomstring(6);

Funktion zufälligen String erzeugen

function randomstring($length = 6) {
 	// $chars - String aller erlaubten Zahlen
  	$chars = "!#abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
  
  	// Funktionsstart
  	srand((double)microtime()*1000000);
  	$i = 0; // Counter auf null
  
  	while ($i < $length) 
  		{ 
  			// Schleife solange $i kleiner $length
    	
    		// Holen eines zufälligen Zeichens
   			$num = rand() % strlen($chars);
    	
   		 	// Ausführen von substr zum wählen eines Zeichens
    		$tmp = substr($chars, $num, 1);
    	
    		// Anhängen des Zeichens
    		$pass = $pass . $tmp;
    	
    		// $i++ um den Counter um eins zu erhöhen
    		$i++;
  		}
  	// Schleife wird beendet und 
  	// $pass (Zufallsstring) zurück gegeben
  	return $pass;
}