Генерация UUID в PHP
При создании сайтов часто требуется использовать уникальные значения для ссылок, например. Например, случайные значения могут потребоваться для обозначения ссылки на товар в Интернет-магазине. Такая ссылка позволит достигнуть двух целей:
- дает уникальную ссылку на товар в вашем Интернет-магазине,
- а так как это случайный набор символов, то просто так, инкрементируя идентификатор ссылки, спарсить ваш сайт уже не получится.
Вот сам пример:
function generate_uuid() {
return sprintf( '%04x%04x-%04x-%04x-%04x-%04x%04x%04x',
mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ),
mt_rand( 0, 0xffff ),
mt_rand( 0, 0x0fff ) | 0x4000,
mt_rand( 0, 0x3fff ) | 0x8000,
mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff ), mt_rand( 0, 0xffff )
);
}
Используем так:
$uuid = generate_uuid(); // пример - 4a27ab2e-ae70-419f-9a26-42a67805d87e
В основе генерации уникального значения UUID лежат математика и битовые операции , как показано в примере выше. Но для нас самое главное, что получаемое значение достаточно уникально, чтобы использовать его на практике.
-
- Михаил Русаков
Комментарии (0):
Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.