Last Updated | | Ratings | | Unique User Downloads | | Download Rankings |
2020-06-17 (21 hours ago) | | Not yet rated by the users | | Total: 57 This week: 57 | | All time: 9,747 This week: 4 |
|
Description | | Author |
This class can generate a globally unique identifier string.
The class can check if the MicroSoft Windows COM extension function com_create_guid exists and use it to generate a GUID string that represents an 128 bit number.
If the com_create_guid does not exist, the package can generate a GUID string using pure PHP functions available in all platforms. Recommendations
| |
|
Details
GUID (UUID) Generator
GUID (or UUID) is an acronym for "Globally Unique Identifier" (or "Universally Unique Identifier"). It is a 128-bit
integer number used to identify resources. The term GUID is generally used by developers working with Microsoft
technologies, while UUID is used everywhere else.
128-bits is big enough, and the generation algorithm is unique enough that if 1,000,000,000 GUIDs per second were
generated for 1 year the probability of a duplicate would be only 50%. Or if every human on Earth generated
600,000,000 GUIDs there would only be a 50% probability of a duplicate. (1)
Format
In its canonical textual representation, the 16 octets of a UUID are represented as 32 hexadecimal (base-16) digits,
displayed in five groups separated by hyphens, in the form 8-4-4-4-12 for a total of 36 characters (32 hexadecimal
characters and 4 hyphens). For example: (2)
123e4567-e89b-12d3-a456-426614174000
xxxxxxxx-xxxx-Mxxx-Nxxx-xxxxxxxxxxxx
Usage
require('GuidGenerator.php');
echo GuidGenerator::create();
Special Thanks
Based on the code by Alex Axil as commented on at PHP.net (3)
Bibliography
- https://www.guidgenerator.com/
- https://en.wikipedia.org/wiki/Universally_unique_identifier
- https://www.php.net/manual/en/function.com-create-guid.php#99425
|
Applications that use this package |
|
No pages of applications that use this class were specified.
If you know an application of this package, send a message to the author to add a link here.