Home >Backend Development >PHP Tutorial >Generate UUID in PHP, PHP generate UUID_PHP tutorial
1. What is UUID
Simply put, UUID is a globally unique (hexadecimal) number string.
The full spelling of UUID is "Universally Unique Identifier", which can be translated as "Universally Unique Identifier". UUID is defined by the Open Software Foundation (OSF) and is an integral part of the Distributed Computing Environment (DCE).
The standard format of UUID is "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxx", the five parts are 8 characters, 4 characters, 4 characters, 4 characters, 12 characters, with "-" in the middle number interval. Common GUID (Globally Unique Identifier) is Microsoft's implementation of the UUID standard.
2. Why use UUID
There are so many benefits~~~, you can use Baidu as you like.
3. UUID generation code
This... is really outdated. Use extensions instead of writing code yourself.
4. Install UUID extension
Relevant extensions are here: PECL::Package::uuid.
The steps to install PHP extensions have always been the same:
<span>wget</span> http:<span>//</span><span>pecl.php.net/get/uuid-1.0.3.tgz</span> <span>tar</span> zxvf uuid-<span>1.0</span>.<span>3</span><span>.tgz cd uuid</span>-<span>1.0</span>.<span>3</span><span> phpize .</span>/<span>configure </span><span>make</span> <span>make</span> <span>install</span>
Okay, then edit the PHP configuration file, restart the server, and go to phpinfo() to see the effect:
After the installation is successful, write two lines of code to test it:
<span>1</span> <?<span>php </span><span>2</span> <span>//</span><span>uuid.php</span> <span>3</span> <span>echo</span> uuid_create(), '<br />\n'<span>; </span><span>4</span> <span>echo</span> uuid_create(1); <span>//</span><span>建议用法</span>
Refresh the page a few times and observe the changes in the two rows of UUIDs. Do you find anything? If you want to know more, please learn how several versions of UUID are defined.
5. Problems you may encounter when installing extensions
Problems encountered when installing extensions are generally caused by the lack of relevant components in the system.
In centos 7, you need to install libuuid-devel first. Just use the yum command.
In mac os 10.9, you need to install libuuid first. This needs to be downloaded from libuuid | SourceForge.net.
Okay, that’s it, the real v1 UUID is available.
1c54a2ccadef45a7573e3649bdfd6f57
Do you already have MYSQL
Otherwise
There is a problem with the PHP.INI configuration
www.broofa.com/Tools/Math.uuid.js
Math.uuid = (function() {
// Private array of chars to use
var CHARS = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'.split('');
return function (len, radix) {
var chars = CHARS, uuid = [], rnd = Math.random;
radix = radix || chars.length;
if (len) {
// Compact form
for (var i = 0; i < len; i++) uuid[i] = chars[0 | rnd()*radix];
} else {
// rfc4122, version 4 form
var r;
// rfc4122 requires these characters
uuid[8] = uuid[13] = uuid[18] = uuid[23] = '-';
uuid[14] = '4';
// Fill in random data. At i==19 set the high bits of clock sequence as
// per rfc4122, sec. 4.1 .5
for (var i = 0; i < 36; i++) {
if (!uuid[i]) {
r = 0 | rnd( )*16;
uuid[i] = chars[(i == 19) ? (r & 0x3) | 0x8 : r & 0xf];
}
}
}
return uuid.join('');
};
})();
// Deprecated - only here for backward compatability
var randomUUID = Math.uuid;
function generateUUID()
{
return Math.uuid();
}...The rest of the text>>