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