Autor | Zpráva | ||
---|---|---|---|
24k Profil * |
#1 · Zasláno: 5. 10. 2006, 11:02:57
Jak velka pravdepodobnost ze dostanu stejny retezec je pri pouzivani
a) $string=uniqid(1); b) $string=uniqid(time())); Stringy musi byt unikatnimi hodnotami Dekuji |
||
MzM Profil * |
#2 · Zasláno: 5. 10. 2006, 14:12:35
argument v závorce je prefix, jinak na jenom serveru nedostaneš nikdy dvě stejné hodnoty. Na dvou různých teoreticky ano, když se trefíš do stejného času, takže odpověď:
pokud budeš generovat uniqid() na dvou serverech a trefíš se s generováním na stejnou mikrosekundu, tak dostaneš stejný výsledek. Tzn pravděpodobnost stejného výsledku se rovná pravděpodobnosti provedení fce uniqid() ve stejný čas (na mikrosekundu) na dvou serverech. |
||
JersyWoo Profil |
#3 · Zasláno: 5. 10. 2006, 15:15:14
Pokud použiješ jako prefix MAC adresu serveru (teoreticky unikátní) tak nikdy.
|
||
K Profil * |
#4 · Zasláno: 5. 10. 2006, 17:12:09
unikatni to mas takhle:
//samo odstranis z IP tecky a pak k ni stringove pripojis cas. Z jedny IP ti nikdy neprijdou dva dotazy ve stejnou mikrosekundu $uniq=$ip.time(); uniqid($uniq); |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0