Perso Generator
Dieses Script generiert euch eine Personalausweisnummer.
Hinweis: Dieser Schnipsel soll die Funktionsweise des Algorithmus
verdeutlichen. Das Verwenden einer generierten Nummer ist strafbar !
|
Script: |
<?php
srand((double)microtime()*1000000);
$z1=rand
(0,9);
$z2=rand
(0,9);
$z3=rand
(0,9);
$z4=rand
(0,9);
$z5=rand
(0,9);
$z6=rand
(0,9);
$z7=rand
(0,9);
$z8=rand
(0,9);
$z9=rand
(0,9);
$pruef1 =
($z1*7+$z2*3+$z3+$z4*7+$z5*3+$z6+$z7*7+$z8*3+$z9)%10;
$z1a=rand
(3,7);
$z2a=rand
(0,9);
$z4a=rand
(0,9);
if ($z4a >
2)
$z3a=0;
else $z3a=1;
$z5a=rand
(1,3);
if ($z5a ==
3)
$z6a=0;
else $z6a=rand
(0,9);
$pruef2 =
($z1a*7+$z2a*3+$z3a+$z4a*7+$z5a*3+$z6a)%10;
$z1b=0;
$z2b=9;
$z4b=rand
(0,9);
if ($z4b >
2)
$z3b=0;
else $z3b=1;
$z5b=rand
(1,4);
if ($z5b ==
3)
$z6b=0;
else $z6b=rand
(0,9);
$pruef3 =
($z1b*7+$z2b*3+$z3b+$z4b*7+$z5b*3+$z6b)%10;
$pruef4 =
($z1*7+$z2*3+$z3+$z4*7+$z5*3+$z6+$z7*7+$z8*3+$z9+$pruef1*7+$z1a*3+
$z2a+$z3a
*7+$z4a*3+$z5a+$z6a*7+$pruef2*3+$z1b+$z2b*7+$z3b*3+$z4b+$z5b*7+
$z6b*3+$pruef3)%10;
$perso_gen =
$z1.$z2.$z3.$z4.$z5.$z6.$z7.$z8.$z9.$pruef1."D<<".$z1a.$z2a.
$z3a.$z4a.$z5a.$z6a.
$pruef2."<".$z1b.$z2b.$z3b.$z4b.$z5b.$z6b.$pruef3."<<<<<<<".$pruef4;
echo "<input
class=textbox type=Text value=$perso_gen size=40 readonly>";
?>
|
|
|