Archiv:

Latest photoblog

photoblog

Blog » 2007 » Juli

Zufällige Zeichenketten mit PHP generieren

Da ich vor kurzem in dieses Gespräch verwickelt war und mich mit Perl leider in keinster Weise auskenne, habe ich eine eigene kleine PHP-Lösung erstellt. Wem sie gefällt der darf sie gerne frei benutzen, verändern, weitergeben, verkaufen, was auch immer ihr damit machen wollt (solange ich als Autor genannt werde):

<?php
/**
 * Generiert eine ID aus einem bestimmten Satz an Zeichen
 *
 * @author	Manuel Bieh, www.manuelbieh.de
 *
 * @param    string    Gewünschte Länge der erzeugten ID (optional, default: 11, maximal: 64)
 * @param    array     Array mit eigenen Zeichen (optional, default: a-zA-Z_)
 * @return   string    Gibt die erzeugte ID zurück
 */
function uniqueID($length=11, $chars='') {
 
	$length = empty($length) ? 11 : $length;
	$length = $length > 64 ? 64 : $length;
 
	if(!is_array($chars) || (is_array($chars) && empty($chars))) {
		for($i=65;$i<=90;$i++) {
			$chars[] = chr($i);
		}
		for($i=97;$i<=122;$i++) {
			$chars[] = chr($i);
		}
		$chars[] = '_';
	}
 
	$c = count($chars);
	for($i=0;$i<$length;$i++) {
		$uid .= $chars[rand(0, $c-1)];
	}
	return $uid;
}
 
echo uniqueID();
?>

Hier nochmal ohne komische Umbrüche und mit Syntaxhighlighting:
http://manuelbieh.de/www/blog/wp-content/uniqueid.phps