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