PHP Manual

PHP funkcia uniqid()

11. 09. 2019

Obsah článku

Dostupnosť v `PHP 4.0`

Generuje jedinečný identifikátor.

Používa sa najmä na generovanie ID v tabuľkách, ktoré sú uložené po častiach na viacerých serveroch a pravidelne sa synchronizujú. Ak databáza beží na viacerých miestach súčasne, nie je možné zaručiť jedinečnosť každého číselného ID ako automatického prírastku (pretože by musel existovať centrálny server, ktorý ich prideľuje), preto sa používa UID, reťazec, ktorý má na každom počítači iný prefix a generuje sa len jeho vnútorná štruktúra, ale základ zostáva rovnaký. Počas následnej synchronizácie tak nedochádza ku kolízii identifikátorov.

Vygenerovaný identifikátor obsahuje pomlčky a iné znaky. Ak potrebujeme zaručiť rovnakú dĺžku po sebe idúcich písmen a číslic, môžeme identifikátor zaheslovať: md5(uniqid()).

Parametre

Parameter Typ údajov Predvolená hodnota Poznámka
$prefix string "" Môže byť užitočné, napríklad ak generujete identifikátory súčasne na viacerých serveroch, ktoré môžu generovať identifikátor v rovnakej mikrosekunde.
$more_entropy bool false Pri nastavení na true pridá uniqid na koniec návratovej hodnoty dodatočnú entropiu (pomocou kombinovaného lineárneho generátora kongruencie), vďaka čomu by mali byť výsledky unikátnejšie.

Vrátené hodnoty

string

Jedinečný identifikátor ako reťazec.

Ďalšie zdroje

Oficiálna dokumentácia uniqid

Jan Barášek   Více o autorovi

Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.

Rád vám pomůžu:

Související články

1.

V jiných jazycích

3.
Status:
All systems normal.
2024