Каков принцип работы укоротителя ссылок?
Все просто:
- Генерируем уникальный ID для ссылки
- Сохраняем этот ID в базе вместе с ссылкой
- Когда кто-то запрашивает http://вашсайт.ру/[ID] достаем из базы ссылку которая привязанна к этом ID и редиректим.
Берете урл. По нему md5 и затем base64
Записываете в базу получившееся значение и url.
Итог: http://<ваш домен>/<получившийся base64>
Если идет обращение, то по части ищете в базе и возвращаете редирект на url сохраненый в базе