Я работаю над сокращением URL-адресов. Входными данными является URL-адрес, а выходными данными должна быть 4-символьная строка (буквенно-цифровая, с учетом регистра).
Я подсчитал, что если я использую 4 символа с чувствительным к регистру буквенно-цифровым ключевым пространством, я потенциально смогу хранить 64 ^ 4 (16777216) URL-адресов, пока у меня не закончится место.
Я также не хочу, чтобы мой сокращатель URL генерировал какие-либо короткие URL-адреса, содержащие оскорбительные четырехбуквенные слова. Было бы прискорбно, если бы кто-то сделал короткий URL-адрес domain.com/f**k. Вы уловили картину ...
Есть идеи, как лучше всего это сделать? Мне кажется, что где-то в процессе я буду использовать base64_encode.