|Last Updated|| ||Ratings|| ||Unique User Downloads|| ||Download Rankings|
|2020-06-17 (1 month ago) ||Not enough user ratings||Total: 174 This week: 3||All time: 8,573 This week: 68|
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.
|Globally unique identifiers, also known as GUIDs, are useful to create strings that represent unique numbers
These unique numbers are used as identifiers for many types of application entities, like for instance, identifiers for licensed users of a system.
Microsoft Windows based systems provide a built-in means to generate GUIDs using a specific COM object.
This package can generate GUIDs using that COM object on Windows. It falls back to use a pure PHP based solution to generate GUIDs when the package is running on non-Windows systems.
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)
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)
Based on the code by Alex Axil as commented on at PHP.net (3)
||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.