Home > Backend Development > PHP Tutorial > Generate UUID in PHP, PHP generate UUID_PHP tutorial

Generate UUID in PHP, PHP generate UUID_PHP tutorial

WBOY
Release: 2016-07-13 10:17:35
Original
1596 people have browsed it

Generate UUID in PHP, PHP generates UUID

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>
Copy after login

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>
Copy after login

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.

Linux has installed the php extension uuid but it still reports the error Call to undefined function uuid_make(), why?


Do you already have MYSQL
Otherwise
There is a problem with the PHP.INI configuration

How to generate uuid in js

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>>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/891596.htmlTechArticleGenerate UUID in PHP, PHP generates UUID 1. What is UUID? Simply put, UUID is a string of globally unique ( hexadecimal) numeric string. The full spelling of UUID is Universally Unique Identifier, which can be translated as...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template