Zufällige ID generieren

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Gast210225

Zufällige ID generieren

Beitrag von Gast210225 »

Hallo,
wie generiere ich am besten eine zufällige ca. 40 Zeichenlange ID? Irgendwie weiß ich net, wie ich das machen soll ;)

Johannes
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Code: Alles auswählen

$zufall = rand(1, 9999999);
$id = sha1($zufall);
Was anderes würde mir auf Anhieb nicht einfallen.
Benutzeravatar
QCO
Mitglied
Beiträge: 708
Registriert: 15.03.2003 12:30
Wohnort: Leipzig

Beitrag von QCO »

Hier noch zwei Möglichkeiten direkt aus dem phpbb geklaut:

Code: Alles auswählen

                $confirm_chars = array('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', '1', '2', '3', '4', '5', '6', '7', '8', '9');

                list($usec, $sec) = explode(' ', microtime());
                mt_srand($sec * $usec);

                $max_chars = count($confirm_chars) - 1;
                $code = '';
                for ($i = 0; $i < 6; $i++)
                {
                        $code .= $confirm_chars[mt_rand(0, $max_chars)];
                }

Code: Alles auswählen

                $id = md5(uniqid($user_ip));
Schnelle direkte Hilfe? Modeinbau? Umfassender, persönlicher Support? Ein individuelles Design/Template?
Ich bin käuflich und löse zu kleinen Preisen Deine Probleme. Anfragen bitte per PN oder Mail.
Gast210225

Beitrag von Gast210225 »

ich mach es nun so:
$id = sha1(uniqid(rand()));

ich denke, dass wird keiner so schnell knacken ;)
Benutzeravatar
V1tzl1
Mitglied
Beiträge: 157
Registriert: 10.10.2005 15:31

Beitrag von V1tzl1 »

vor allen nicht, wenn du es hier so preisgibst ;)
Gast210225

Beitrag von Gast210225 »

Ich hab euch ja nur gesagt, wie ich es berechne, aber da eh jedesmal eine andere ID rauskommt ist das ja egal ;)
Antworten

Zurück zu „Coding & Technik“