Как крошечный URL работает

Я задавался вопросом, как крошечный URL работает.

Я хотел бы разработать что-то подобное для своего сайта, но как большинство людей, я использую GUID для идентификаторов. Когда объект создается, я должен затем генерировать 10 символьных случайных строк для использования в качестве общедоступного идентификатора или являюсь там более умным подходом?

Пример старого URL: www.mysite.com/default.aspx? идентификатор пользователя = {идентификатор}

Пример нового URL: www.mysite.com/pwzd4r9niy

5
задан Dofs 7 July 2010 в 08:23
поделиться

2 ответа

Для этого можно использовать любой генератор случайных строк или GUID. Я не думаю, что есть более разумный подход. (Palantir предлагает прекрасную альтернативу хешированию входящего URL-адреса.)

Остальное относительно просто: ведите таблицу базы данных с идентификаторами и целевыми URL-адресами; При поступлении запроса найдите идентификатор и выполните перенаправление заголовка на целевой URL.

Дополнительное обсуждение в этой записи блога .

Также существуют службы перенаправления, которые используют слова из списка словарей для построения URL.

К сожалению, EvilURL больше нет! Он использовался для создания «коротких» URL-адресов, таких как

http://evilURL.com/donkey_porn-shotguns/cracking-virus-exploit

, это была единственная действительно стоящая служба перенаправления URL-адресов . :)

И, вкратце, http: // в - это самая короткая служба перенаправления (и, я думаю, самый короткий веб-URL), известная человеку.

5
ответ дан 14 December 2019 в 18:55
поделиться

Просто хэшируйте всю строку до разумной длины.

0
ответ дан 14 December 2019 в 18:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: