uniqid

uniqid -- Gera um ID unico

Descrição

string uniqid ( string prefix [, bool lcg])

uniqid( ) retorna um identificador unico prefixado baseado no tempo atual em milionésimos de segundo . O Prefixo pode ser usado se você gera identificadores em vários servidores simultaneamente pode acontecer de gerar o identificador no mesmo milionésimo de segundo . Prefix pode ter até 114 caracteres .

Se o parâmetro lcg , que é opcional , for TRUE , uniqid( ) irá adicionar a entropia "LCG combinada " ao final do valor retornado , o que deve fazer o resultado mais unico .

Com o parâmetro prefix Com o parâmetro prefix vazio , a string retornada terá 13 caracteres . Se o parâmetro lcg for TRUE , terá 23 caracteres .

Nota : O parâmetro lcg somente esta disponivel no PHP 4 e PHP 3.0.13 e posterior .

Se você precisa um identificador unico e pretende dar o seu identificador via rede( ex . cookies de seção ) , é recomendado que você use algo como

 
$token

 
=

 
md5(

 
uniqid(""))

 
;

 
/

 
/

 
sem

 
prefixo

 
$better_token

 
=

 
md5(uniqid(rand(),1))

 
;

 
/

 
/

 
melhor

 
,

 
dificil

 
de

 
adivinhar





Isto irá criar um identificador de 32 caracteres( a 128 bit hex number ) que é extremamente dificil de prever .