15. april 2001 - 18:40Der er
11 kommentarer og 1 løsning
random password\'s med PHP
Hvordan får jeg php til at generere X antal random password\'s? password\'et skal være 16 tegn og skal være en blanding af tal/bogstaver? (der må ikke være dubleter)
Skal virksomheder stå stærkere mod angreb og kunne udvikle sig, skal sikkerhed, drift og forretning tænkes sammen. Det er tanken bag Jysk IT’s ambition om at skabe en “sikker fremtid” for kunderne.
$all = explode( \" \", \"a b c d e f g h i j k l m n o p q r s t u v w x y z \" . \"A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \" . \"0 1 2 3 4 5 6 7 8 9\");
$all = explode( \" \", \"a b c d e f g h i j k l m n o p q r s t u v w x y z \" . \"A B C D E F G H I J K L M N O P Q R S T U V W X Y Z \" . \"0 1 2 3 4 5 6 7 8 9\");
mortenfn -> Det var sgu godt tænkt, den uden gentagelser...
Der er dog lige et par ændringer jeg ville lave, for at gøre koden enklere (med udgangspunkt i dit script):
// Der er ingen grund til at lave et array af tegn // en string er allerede et array af tegn $all = \"abcdefghijklmnopqrstuvwxyz\"; $all .= \"ABCDEFGHIJKLMNOPQRSTUVWXYZ\"; $all .= \"0123456789\";
// Random seed skal kun gøres én gang srand((double)microtime()*10000000);
while (strlen($kode)<16){ // Brug strlen istedet for en konstant // Så er det nemmere af mindske/udvide $all $randy = rand(0, strlen($all)-1); $tegn = $all[$randy]; $kode = str_replace($tegn,\'\',$kode); $kode .=$tegn; }
vi har for noget tid siden lavet test på rand og mt_rand.
mt_rand er lidt hurtigere og rand lidt mere tilfældig - men \"ingen\" forskeld.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.