PDA

Volledige versie bekijken : PHP: Unieke waarde maken.



Mulle
25 april 2004, 14:42
Ik heb een vraagje i.v.m. unieke waarde.
Geeft dit onderstaande script altijd een unieke waarde?
Of bestaat de kans dat er een zelfde waarde zal verschijnen?


<?
function uniekid(){
return md5(microtime());
}
echo $uniekid();
?>

killgore
25 april 2004, 14:50
die kans is zeeeeeer miniem

sneax
25 april 2004, 14:53
als ge het binnen een microsecond 2 keer doet dan zulde 2 dezelfde waardes hebben, ne microseoond das een miljoenste van ne second eh? awel ja neem nu aan dat het zoiets is, dan zulde 2 keer dezelfde waarde hebben als ge just in da miljoenste van ne second twee keer da functieke doet

ik kan mij dus ni echt voorstellen dat het 2 keer hetzelfde zou geven.

eigenlijk kunt ge die m5 weglaten, die maakt er een hash van maar hashes van hetzelfde zijn ook dezelfde dus doet er niet toe om het uniek te maken

Mulle
25 april 2004, 14:58
Die md5() gebruik ik omdat ik dan een beter uitziende key verkrijg.

Dus er zit zeeeer weinig kans is dat er een zelfde uitkomt.

J-Style
26 april 2004, 18:26
Ge kunt dat nog eens 'unieker' maken door dat getal te laten vermenigvuldigen met een random gegenereerd getal..


rand() (http://be2.php.net/manual/nl/function.rand.php)