Tom: 16 stelligen Code generieren

Beitrag lesen

Hello,

Wenn Du Fragen dazu hast, dann frag :-)

Ich hab eine. Welchen tieferen Sinn hat es, erst eine Konstante zu definieren und diese dann in eine Variable zu laden?

Hast Recht, das ist hier überflüssig.
Ich hatt es nur eben schnell aus meinen Uraltscripten rausgekramt.
Man kann das entsprechend kürzen, wobei ich immer gerne lesbaren Code nutze und keinen kryptischen, falls jetzt jemand auf die Idee kommen sollte, das alles in eine zeile zu pressen :-)

<?php   ### random_str.php ###

define("ZEICHENSATZ","abcdefghijklmnopqrstuvwxyzäöüßABCDEFGHIJKLMNOPQRSTUVWXYZÄÖÜ0123456789-+_&~.,!");

function get_random_str($lenmin,$lenmax)
{
  mt_srand ((double)microtime()*1000000);
  $anzahl = mt_rand($lenmin,$lenmax);

$zufall="";

$i=0;
  while($i<=$anzahl)
  {
    $zufall.=substr(ZEICHENSATZ,mt_rand(0,strlen(ZEICHENSATZ)),1);
    $i++;
  }
  return $zufall;
}

$data .= get_random_str(10,20);

echo htmlspecialchars($data);

?>

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de