phpbar.de logo

Mailinglisten-Archive

[php] eindeutige ID

[php] eindeutige ID

Ulf Wendel UW_(at)_netuse.de
Mon, 20 Dec 1999 13:12:34 +0100


Stefan Sturm wrote:
> 
> > Du hast den Nagel auf den Kopf getroffen. Bei fast allen
> > Verfahren eine ID zu ermitteln spekuliert man darauf, daß die ID
> > noch nicht vergeben ist, weil die Anzahl der möglichen Werte
> > möglicht groß ist. Ob time() eine hinreichend große Menge
> > unterschiedlicher Werte liefert, mußt Du entscheiden. Mir wäre es
> > deutlich zu wenig.
> >
> > Andere Ansätze bestehen in der Verwendung von microtime() oder
> > getmypid() in Verbindung mit md5(). md5() liefert bereits einigen
> > riesigen Raum möglicher Werte, mit einer sehr geringen
> > Kollisionswahrscheinlichkeit. Absolute Sicherheit vermag jedoch
> > nur das protokollieren -aller- bisher verwendeten ID's zu
> > liefern. Da dies sehr auf wendig ist, geht man das kleine
> > Restrisiko gerne ein.
> 
> Hallo,
> 
> ich arbeite derzeit auch an diesem Problem, bin aber neu in der
> PHP-Gemeinde. Hast Du da vielleicht ein Stück Code, auf das ich aufbauen
> kann?


$id = md5(getmypid());
$id = md5(microtime());
...
Datenbank: primary key eines int(11) oder für obige Strings
char(32)

Ulf

-- 
Ulf Wendel
NetUSE Kommunikationstechnologie GmbH
Siemenswall, D-24107 Kiel, Germany
Fon: +49 431 386435 00  --  Fax: +49 431 386435 99


php::bar PHP Wiki   -   Listenarchive