Hashids - это библиотека с открытым исходным кодом, которая генерирует короткие уникальные непоследовательные идентификаторы, похожие на YouTube из одного или нескольких чисел.Вы можете думать об этом как о алгоритме для запутывания чисел .
. Он преобразует числа типа 347 в строки типа "yr8" или массив типа [27, 986] в "3kTMd".Вы также можете декодировать эти идентификаторы обратно.Это полезно при объединении нескольких параметров в один или просто в качестве коротких идентификаторов UID.
Используйте его, когда вы не хотите, чтобы - выставили вашу базу данных идентификаторы для пользователя.
Позволяет использовать как алфавит, так и соль, поэтому идентификаторы уникальны только для вас.
Инкрементный ввод искажен, чтобы остаться неузнаваемым.
Нет коллизий, потому что метод основан на преобразовании целого числа в шестнадцатеричное.идентификаторы в видимых местах, таких как URL.Следовательно, алгоритм избегает генерации наиболее распространенных английских ругательств.
Пример кода
$hashids = new Hashids();
$id = $hashids->encode(1, 2, 3); // o2fXhV
$numbers = $hashids->decode($id); // [1, 2, 3]