Author Image

placa_preta

Nov 25, 2020

Geração de GUID Automático em PHP

integraçãoAPIsgeraçãoUUIDPHPdesenvolvimentocódigoGuidAutomatico

Não tem nenhum método do PHP que gere um Guid automático ? No C# por exemplo dá pra resolver isso com 1 linha de código: string id=Guid.NewGuid().ToString().Replace(“-“,string.Empty);
De PHP eu não manjo nada!

Respostas (5):
Avatar discord do usuario anoni_mato

anoni_mato

25/11/2020

função pra gerar uuid v4:

function v4() {
return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',

// 32 bits for "time_low"
mt_rand(0, 0xffff), mt_rand(0, 0xffff),

// 16 bits for "time_mid"
mt_rand(0, 0xffff),

// 16 bits for "time_hi_and_version",
// four most significant bits holds version number 4
mt_rand(0, 0x0fff) | 0x4000,

// 16 bits, 8 bits for "clk_seq_hi_res",
// 8 bits for "clk_seq_low",
// two most significant bits holds zero and one for variant DCE1.1
mt_rand(0, 0x3fff) | 0x8000,

// 48 bits for "node"
mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
);
}

se quiser pode retirar os hifens do primeiro parâmetro do sprintf pra gerar um txid de 32 chars

Avatar discord do usuario placa_preta

placa_preta

25/11/2020

Obrigado, <@!440035527127990273> . Mas foi só um comentário mesmo. Desenvolvo em C#

Avatar discord do usuario anoni_mato

anoni_mato

25/11/2020

não percebi. desculpe. eu deveria ter direcionado a dica ao <@!710205440956563536>

Avatar discord do usuario oleoessencial

oleoessencial

25/11/2020

foi sobre o regex ?

Avatar discord do usuario anoni_mato

anoni_mato

25/11/2020

<@!710205440956563536> ^ essa sobre a geração de uuid / txid