Skip to content

Instantly share code, notes, and snippets.

@AyrA
Last active November 1, 2017 20:09
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save AyrA/233cf44e32f470831d84dc79d71f8b8b to your computer and use it in GitHub Desktop.
Save AyrA/233cf44e32f470831d84dc79d71f8b8b to your computer and use it in GitHub Desktop.
PHP UUID Generator
<?php
//Generates cryptographically safe UUIDv4 (sometimes called GUID)
function guid()
{
$data=random_bytes(16);
assert(strlen($data)===16);
$data[6]=chr(ord($data[6])&0x0f|0x40); //set version to 0100
$data[8]=chr(ord($data[8])&0x3f|0x80); //set bits 6-7 to 10
return vsprintf('%s%s-%s-%s-%s-%s%s%s',str_split(bin2hex($data),4));
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment