uniqid

(PHP 3, PHP 4 >= 4.0.0)

uniqid -- Generatuje unikßtnφ id

Popis

int uniqid ( string prefix [, boolean lcg])

uniqid() vracφ unikßtnφ identifikßtor zalo╛en² na souΦasnΘm Φase v mikrosekundßch, opat°en² prefixem. Prefix m∙╛e b²t u╛iteΦn² nap°φklad pokud generujete identifikßtory na n∞kolika serverech souΦasn∞, kterΘ by mohly vygenerovat identifikßtor ve stejnou mikrosekundu. Prefix m∙╛e b²t a╛ 114 znak∙ dlouh².

Pokud je voliteln² argument lcg TRUE, uniqid() p°idß dodateΦnou "kombinovanou LCG" entropii na konec svΘ nßvratovΘ hodnoty, co╛ by m∞lo uΦinit v²sledky je╣t∞ unikßtn∞j╣φmi.

Pokud je prefix prßzdn², vrßcen² °et∞ec bude 13 znak∙ dlouh². Pokud je lcg TRUE, bude dlouh² 23 znak∙.

Poznßmka: lcg argument je p°φstupn² pouze v PHP 4 and PHP 3.0.13 a vy╣╣φch.

Pokud pot°ebujete unikßtnφ identifikßtor nebo symbol, a zam²╣lφte p°edat tento symbol u╛ivateli po sφti (nap°. session cookies), doporuΦujeme pou╛φt n∞co jako

$token = md5 (uniqid ("")); // no random portion
$better_token = md5 (uniqid (rand())); // better, difficult to guess

Toto vytvo°φ 32znakov² identifikßtor (128bitovΘ hexa Φφslo), kterΘ se extrΘmn∞ te╛ko p°edpovφdß.