uuid : update presentation
git-svn-id: https://svn.fournier38.fr/svn/ProgSVN/trunk@5804 bf3deb0d-5f1a-0410-827f-c0cc1f45334c
This commit is contained in:
19
uuid.php
19
uuid.php
@@ -1,7 +1,8 @@
|
|||||||
<?php
|
<?php
|
||||||
/** DomFramework
|
/** DomFramework
|
||||||
@package domframework
|
* @package domframework
|
||||||
@author Dominique Fournier <dominique@fournier38.fr> */
|
* @author Dominique Fournier <dominique@fournier38.fr>
|
||||||
|
*/
|
||||||
|
|
||||||
/** Generate a UUID v4
|
/** Generate a UUID v4
|
||||||
*/
|
*/
|
||||||
@@ -9,27 +10,27 @@ class uuid
|
|||||||
{
|
{
|
||||||
/** Based on http://php.net/manual/fr/function.uniqid.php#94959
|
/** Based on http://php.net/manual/fr/function.uniqid.php#94959
|
||||||
*/
|
*/
|
||||||
public static function uuid4()
|
public static function uuid4 ()
|
||||||
{
|
{
|
||||||
return sprintf('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
|
return sprintf ('%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
|
||||||
|
|
||||||
// 32 bits for "time_low"
|
// 32 bits for "time_low"
|
||||||
mt_rand(0, 0xffff), mt_rand(0, 0xffff),
|
mt_rand (0, 0xffff), mt_rand(0, 0xffff),
|
||||||
|
|
||||||
// 16 bits for "time_mid"
|
// 16 bits for "time_mid"
|
||||||
mt_rand(0, 0xffff),
|
mt_rand (0, 0xffff),
|
||||||
|
|
||||||
// 16 bits for "time_hi_and_version",
|
// 16 bits for "time_hi_and_version",
|
||||||
// four most significant bits holds version number 4
|
// four most significant bits holds version number 4
|
||||||
mt_rand(0, 0x0fff) | 0x4000,
|
mt_rand (0, 0x0fff) | 0x4000,
|
||||||
|
|
||||||
// 16 bits, 8 bits for "clk_seq_hi_res",
|
// 16 bits, 8 bits for "clk_seq_hi_res",
|
||||||
// 8 bits for "clk_seq_low",
|
// 8 bits for "clk_seq_low",
|
||||||
// two most significant bits holds zero and one for variant DCE1.1
|
// two most significant bits holds zero and one for variant DCE1.1
|
||||||
mt_rand(0, 0x3fff) | 0x8000,
|
mt_rand (0, 0x3fff) | 0x8000,
|
||||||
|
|
||||||
// 48 bits for "node"
|
// 48 bits for "node"
|
||||||
mt_rand(0, 0xffff), mt_rand(0, 0xffff), mt_rand(0, 0xffff)
|
mt_rand (0, 0xffff), mt_rand (0, 0xffff), mt_rand (0, 0xffff)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user