phpbar.de logo

Mailinglisten-Archive

[php] Einzigartige User ID....

[php] Einzigartige User ID....

Guido Haeger [HNM] GH_(at)_haeger.de
Tue, 14 Sep 1999 17:46:21 +0200


> > $id = md5(uniqid("somesecretstring"));
>
> hmmm 32 Stellen sind zu lang ich darf maximal 15 Stellen haben...
> gibts da auch noch ne Möglichkeit fuer ?
Hatte gerade ein ähnliches Problem und habe mir nachfolgendes gebastelt
(allerdings im Original mit 24 Stellen).

srand((double)microtime()*10000000);

 $SID = "";
 while (strlen($SID) < 16)
 {
  $zufall=rand(1,3);
  if($zufall==1)
  {
   $SID.= rand(0,9);
  }
  elseif ($zufall==2)
  {
   $SID.= chr(rand(97,122));
  }
  else
  {
   $SID.= chr(rand(65,90));
  }
 }

erzeugt einen wilden String aus Zahlen sowie Klein- und Großbuchstaben.

Ist natürlich auch nicht 100prozentig sicher eindeutig...
Wäre für Verbesserungen auch dankbar!

Guido Haeger



php::bar PHP Wiki   -   Listenarchive