Для получения полного доступа
зарегистрируйтесь.
Сниппет,  PHP

Generate a GUID string


/**
 * Generate a GUID string
 * @link http://php.net/manual/en/function.random-int.php#118636
 * @return string
 */
function guid () {
	/** @var string $uid */
	return sprintf ( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',

		// 32 bits for "time_low"
		random_int ( 0, 0xffff ), random_int ( 0, 0xffff ),

		// 16 bits for "time_mid"
		random_int ( 0, 0xffff ),

		// 16 bits for "time_hi_and_version",
		// four most significant bits holds version number 4
		random_int ( 0, 0x0fff ) | 0x4000,

		// 16 bits, 8 bits for "clk_seq_hi_res",
		// 8 bits for "clk_seq_low",
		// two most significant bits holds zero and one for variant DCE1.1
		random_int ( 0, 0x3fff ) | 0x8000,

		// 48 bits for "node"
		random_int ( 0, 0xffff ), random_int ( 0, 0xffff ), random_int ( 0, 0xffff ) );
}

/*************
 * EXAMPLE
 ************/
 var_dump ( guid () );

 /*************
 * OUTPUT
 ************/
 # (string) '35cf783a-e866-4956-871c-6af2ef6f7bc9'
  php GUID generator

Автор


Gravatar image
blacksmoke26
  • Репутация: 13
  • Сниппеты : 11
  • Ревизии : 0
Подписаться

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация