Вимоги: Таблиця статей бази даних використовує int type як основний ключ; якщо всі статті на сайті названі числовими числами, дуже легко використовувати цикли для збору вмісту статей. Як я можу запобігти збору числових типів статей іншими?
Hashids.net (стара назва)
Невеликий .NET-пакет для створення ідентифікаторів, схожих на YouTube, з чисел. Він перетворює числа (наприклад, 347 у рядки (наприклад, yr8) або масиви чисел (наприклад, ) [27, 986] у 3kTMd. Ви також можете розшифрувати ці ID назад. Це корисно при об'єднанні кількох параметрів в один, приховуванні фактичних ID або просто використанні їх як коротких рядкових ID.
Джерело:Вхід за гіперпосиланням видно.
Sqids (нова назва)
Hashids було оновлено і перейменовано на Sqids, а оригінального автора алгоритму Hashids було перейменовано і створили новий алгоритм під назвою «sqids». Sqids (вимовляється як «squids») — це бібліотека з відкритим кодом, яка дозволяє генерувати короткі, унікальні ідентифікатори на основі чисел. Ці ID безпечні для використання в URL, можуть кодувати кілька чисел і не містять поширеної лайки.
Sqids (вимовляється як «squids») — це невелика бібліотека, яка дозволяє генерувати ідентифікатори, схожі на YouTube, з чисел. Він кодує число, наприклад 127, у рядок на кшталт yc3, який потім можна декодувати назад до початкового числа. Sqids можуть бути корисними, коли ви хочете заплутати числа, такі як послідовні числові ID, у, здавалося б, випадкові рядки для використання в URL та інших місцях.
Джерело:Вхід за гіперпосиланням видно. Документації:Вхід за гіперпосиланням видно.
Тестовий код виглядає так:
Як показано нижче:
|