Homepage Inspire-world | Forum
CGI/Perl Workshops Zufallszahlen, oder Kombinationen von Buchstaben & Zahlen

 Inhaltsverzeichnis/Codeschnipsel Übersichtsseite/Zufallszahlen, oder Kombinationen von Buchstaben & Zahlen
Hier ein paar Codeschnipsel zum erzeugen von zufälligen Zahlenkombinationen, oder kombinationen aus Buchstaben und Zahlen.

1. Zufallszahlen:

$zahlen = rand 100000;
$zahlen =~ s/\.//g;
2. Zufallszahlen mit bestimmter Länge, hier 7 Zeichen:

$zahlen = rand 100000;
$zahlen =~ s/\.//g;
$zahlen = substr($zahlen, 0, 7);
3. Passworterzeugung mit bestimmter Länge, hier 7 Zeichen:

$seed = int(rand 100000);
$passwort = crypt($seed, zun);
$passwort =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$passwort =~ s/\.//g;
$passwort =~ s/\|//g;
$passwort = substr($passwort, 0, 7);
4. Zufällige Buchstaben & Zahlenkombinationen

#!/usr/bin/perl

$password = join '', ("1".."9","a".."z","A".."Z",0..9)[map {rand 36} 0..9]; 
$password = substr($password, 0, 8);

print "Content-type: text/html\n\n";

print "Ihr Passwort lautet: $password<br><br>";
5. Zufällige Buchstaben & Zahlenkombinationen mit Crypt verschlüsselt

#!/usr/bin/perl

$password = join '', ("1".."9","a".."z","A".."Z",0..9)[map {rand 36} 0..9]; 
$password = substr($password, 0, 8);

$salt = "aa";
$crypted = crypt $password, $salt;


print "Content-type: text/html\n\n";

print "Ihr Passwort lautet: $password<br><br>";
print "Passwort verschlüsselt, so wird es in der .HTACCESS gespeichert:<br><b>$crypted";
6. Passwortgenerierung mit der rand Funktion

#!/usr/bin/perl

#Fehlerausgabe an Browser
use CGI::Carp qw(fatalsToBrowser);

print "Content-type: text/html\n\n";

$passw = &pw;
print "<b>$passw</b>";

sub pw {
# Diese Zeile ist aus Layoutgründen umgebrochen
# das sollte alles in einer Zeile stehen wenn es eingesetzt wird!
@Zeichen = qw(A B C D E F G H J K L M N P Q R S T U V W Y Z 
a b c d e f g h j k m n p q r s t u v w y z 0 1 2 3 4 5 6 7 8 9);
	
$z1 = rand(@Zeichen);
$z2 = rand(@Zeichen); 
$z3 = rand(@Zeichen);
$z4 = rand(@Zeichen); 
$z5 = rand(@Zeichen);
$z6 = rand(@Zeichen);
$z7 = rand(@Zeichen);
$z8 = rand(@Zeichen); 

# Diese Zeile ist aus Layoutgründen umgebrochen
# das sollte alles in einer Zeile stehen wenn es eingesetzt wird!
$passwort = ("$Zeichen[$z1]" . "$Zeichen[$z2]" . "$Zeichen[$z3]" . "$Zeichen[$z4]" . 
"$Zeichen[$z5]". "$Zeichen[$z6]". "$Zeichen[$z7]". "$Zeichen[$z8]");

return $passwort; 
}


 Zum Inhaltsverzeichnis/Codeschnipsel Übersichtsseite/Zufallszahlen, oder Kombinationen von Buchstaben & Zahlen
Autor: Helmut Walter Homepage Inspire-world Fragen, Anregungen und Hinweise bitte in das Forum

Valid HTML 4.0! Valid CSS!