Требования: Таблица статей базы данных использует int type в качестве основного ключа; если все статьи на сайте названы числовыми номерами, очень легко использовать циклы для сбора содержимого статьи. Как мне предотвратить сбор числовых статей другими?
Hashids.net (старое название)
Небольшой .NET-пакет для генерации идентификаторов, похожих на YouTube, из чисел. Он преобразует числа (например, 347 в строки (например, yr8) или массивы чисел (например, ) [27, 986] в 3kTMd. Вы также можете расшифровать эти идентификаторы обратно. Это полезно при объединении нескольких параметров в один, при сокрытии реальных идентификаторов или использовании их как коротких строковых идентификаторов.
Источник:Вход по гиперссылке виден.
Sqids (новое название)
Hashids был обновлён и переименован в Sqids, а оригинальный автор алгоритма Hashids был переименован и создан новый алгоритм под названием «sqids». Sqids (произносится как «сквидс») — это библиотека с открытым исходным кодом, позволяющая генерировать короткие уникальные идентификаторы на основе чисел. Эти идентификаторы безопасны для использования в URL, могут кодировать несколько чисел и не содержат распространённой нецензурной лексики.
Sqids (произносится как «сквидс») — это небольшая библиотека, позволяющая генерировать идентификаторы, похожие на YouTube, из чисел. Он кодирует число, например 127, в строку вроде yc3, которую затем можно декодировать обратно к исходному числу. Sqid могут быть полезны, когда вы хотите путать числа, такие как последовательные числовые идентификаторы, в, казалось бы, случайные строки для использования в URL и других местах.
Источник:Вход по гиперссылке виден. Документация:Вход по гиперссылке виден.
Тестовый код следующий:
Как показано ниже:
|