GUID PHP ГЕНЕРАТОР
GUID (Globally Unique Identifier) представляет из себя 128-битное число, которое используется для идентификации ресурсов. В PHP можно генерировать GUID с помощью функции com_create_guid()
из расширения COM. Однако, это может быть неудобно, если расширение не установлено на сервере.
Существует несколько способов генерации GUID в PHP без использования расширения COM. Один из таких способов - использование функции openssl_random_pseudo_bytes()
для генерации случайной последовательности байт и преобразования ее в формат GUID. Пример кода:
$data = openssl_random_pseudo_bytes(16);
$data[6] = chr(ord($data[6]) & 0x0f | 0x40);
$data[8] = chr(ord($data[8]) & 0x3f | 0x80);
$guid = vsprintf('%s%s-%s-%s-%s-%s%s%s', str_split(bin2hex($data), 4));
В результате выполнения этого кода будет сгенерирован новый GUID.
Другой способ - использование библиотеки ramsey/uuid
, которая предоставляет инструменты для работы с UUID и GUID. Пример кода:
use Ramsey\Uuid\Uuid;
use Ramsey\Uuid\Exception\UnsatisfiedDependencyException;
try {
$uuid4 = Uuid::uuid4();
$guid = $uuid4->toString();
} catch (UnsatisfiedDependencyException $e) {
echo 'Error: ' . $e->getMessage();
}
Этот код использует функцию uuid4()
для генерации нового GUID и метод toString()
для преобразования GUID в строку.
PHP Generators Explained - Full PHP 8 Tutorial
I Used ChatGPT To Create AUTOMATED Website That Makes $150 Again \u0026 Again FOR FREE!
PHP7 Generator new features
What is a UUID? UUID vs. GUID
PHP For Beginners, Ep 15 - Make a PHP Router
Генераторы в PHP - Александр Новиков (SpiralScout)
GUIDs and UUIDs are cool, but this is cooler
UltimateSpeed PHP Code Generator
Генераторы - #29 - Курс по PHP 8 для начинающих
Генераторы в PHP - Generators