|
@@ -308,19 +308,18 @@ function get_guid_v4($trim = true)
|
|
|
return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
|
|
return vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
|
|
|
}
|
|
}
|
|
|
// Fallback (PHP 4.2+)
|
|
// Fallback (PHP 4.2+)
|
|
|
- mt_srand((double)microtime() * 10000);
|
|
|
|
|
- $charid = strtolower(md5(uniqid(rand(), true)));
|
|
|
|
|
|
|
+ mt_srand(intval((double)microtime() * 10000));
|
|
|
|
|
+ $charid = strtolower(md5(uniqid((string)rand(), true)));
|
|
|
$hyphen = chr(45); // "-"
|
|
$hyphen = chr(45); // "-"
|
|
|
$lbrace = $trim ? "" : chr(123); // "{"
|
|
$lbrace = $trim ? "" : chr(123); // "{"
|
|
|
$rbrace = $trim ? "" : chr(125); // "}"
|
|
$rbrace = $trim ? "" : chr(125); // "}"
|
|
|
- $guidv4 = $lbrace .
|
|
|
|
|
|
|
+ return $lbrace .
|
|
|
substr($charid, 0, 8) . $hyphen .
|
|
substr($charid, 0, 8) . $hyphen .
|
|
|
substr($charid, 8, 4) . $hyphen .
|
|
substr($charid, 8, 4) . $hyphen .
|
|
|
substr($charid, 12, 4) . $hyphen .
|
|
substr($charid, 12, 4) . $hyphen .
|
|
|
substr($charid, 16, 4) . $hyphen .
|
|
substr($charid, 16, 4) . $hyphen .
|
|
|
substr($charid, 20, 12) .
|
|
substr($charid, 20, 12) .
|
|
|
$rbrace;
|
|
$rbrace;
|
|
|
- return $guidv4;
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
/**
|