Наверное, все знают про сервисы сокращения ссылок. На выходе у них получаются ссылки вроде <домен>/DdhDRh. Меня интересует вторая часть ссылки. Насколько я понимаю, это id записи в таблице, который закодировали каким-то способом. Первая мысль была base64, но у него в алфавите есть еще знак равно, плюс и слеш, которые видеть в ссылке не хотелось бы.
Собственно вопрос: может, кто в курсе, с помощью чего они получают такие красивые ссылки?
P.S.: Прошу прощения за корявый заголовок. Под конец рабочего дня оказалось трудно придумать что-то более содержательное =)
Я не в теме, но очевидно что это не кодирование а просто ID Так как это односторонний алгоритм, где конечных вариантов много меньше чем изначальных, то очевидно могут быть коллизии, то есть выбор алгоритма не важен, можно просто воспринимать как ID. И еще логично предположить, из выше сказанного, что лучше просто делать инкримент id, что бы не мучатся с совпадениями.
Основная задача сокращалки — хм… сокращать, т.е. делать урл максимально коротким. В данном случае ключи будут либо длинными, либо в какой-то момент проверка на уникальность может подзатянуться в виду заполнения выбранной длины.