template

Index :: PHP/MySQL :: Temporäre Dateinamen

Zur Herstellung individueller und 'zufällig' aussehender Zeichensequenzen gibt es die unterschiedlichsten Möglichkeiten. Meist geschieht dies in 2 Schritten:
Kandidaten (auch in Kombination) für einen Ausgangswert könnten sein:
Die entstehende Sequenz wird oft in einen HexString gewandelt und eventuell durch Füllzeichen auf eine passende Länge gebracht.
Im Folgenden ein paar Funktionen, die bei Generierung und Konvertierung eingesetzt werden können:

Mit crc32() kann der CRC32-Wert eines Strings berechnet werden. Dies ist eine zyklisch redundante polynomische Prüfsumme von 32 Bit Länge.
$crc = crc32("Hans Meier");

Mit md5() wird ein String nach der MD5-Methode verschlüsselt (diese Möglichkeit wird übrigens häufig genutzt, um eindeutige Sessions zu generieren). Das Ergebnis ist ein 32 Zeichen langer HexString.
$s = md5("Hans Meier");

Mit crypt() verschlüsselt man eine Zeichenkette unter Verwendung der Standard-DES-Verschlüsselung von UNIX. Länge und Aussehen des Ergebnisses (Textformat) hängen davon ab, wie der Verschlüsselungsalgorithmus implementiert ist, bzw. welche Methoden auf dem System zur Verfügung stehen.
$s = crypt("Hans Meier");

Um den vollen Umfang von Ziffern und Buchstaben zu nutzen, können Numerische Werte auch in Systemen mit höheren Basen als 10 oder 16 dargestellt werden. Interessant ist in diesem Zusammenhang die PHP-Funktion base_convert(string number, int frombase, int tobase), die z.B. eine Zahl zur Basis 36 darstellen kann, wobei neben den Ziffern 0 bis 9 auch die Buchstaben a bis z verwendet werden:
$s = base_convert("1000000", 10, 36);

Die Funktion base_convert() wird z.B. von der Hilfsfunktion ArvStamp() benutzt, um auf Basis der Serverzeit einen 7-stelligen alphanumerischen Zeitstempel zu erzeugen.

Index :: PHP/MySQL


template