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 137 views
137 views asked Aug 15, 2023 by avibootz
1 answer 136 views
136 views asked Aug 15, 2023 by avibootz
1 answer 149 views
149 views asked Mar 29, 2021 by avibootz
1 answer 241 views
4 answers 504 views
1 answer 218 views
...