How to generate UUID in PHP

1 Answer

0 votes
// RFC 4122 - UUID 4
function getUUID() {
    // Generate 16 bytes (128 bits) random data 
    $data = random_bytes(16);
    assert(strlen($data) == 16);

    $data[6] = chr(ord($data[6]) & 0x0f | 0x40);
    $data[8] = chr(ord($data[8]) & 0x3f | 0x80);

    return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
}


echo getUUID();



/*
run:

f3d42445-1fd9-45ea-b5ec-ee3ce5a1d50d

*/

 



answered Aug 15, 2023 by avibootz

Related questions

1 answer 131 views
131 views asked Aug 15, 2023 by avibootz
1 answer 131 views
131 views asked Aug 15, 2023 by avibootz
1 answer 143 views
143 views asked Mar 29, 2021 by avibootz
1 answer 239 views
4 answers 495 views
1 answer 209 views
...