2012-04-11 2 views
2

Я ищу метод кодирования url, который является наиболее эффективным с точки зрения пространства. Необработанный двоичный файл (base2) может быть представлен в base16, который меньше и безопасен по URL, но base64 еще эффективнее. Однако обычное кодирование base64 не является безопасным для URL ....Какая минимальная кодировка для URL?

Так какой же самый маленький метод кодирования, который также безопасен для URL-адресов?

ответ

2

Вы можете использовать представление в 62 символов вместо обычной базы 64. Это даст вам URL, как те, на Youtube.com: http://www.youtube.com/watch?v=0JD55e5h5JM

Вы можете использовать PHP функции, обеспечиваемые на этой странице, если необходимо отобразить строки к базе данных числового ID:

http://bsd-noobz.com/blog/how-to-create-url-shortening-service-using-simple-php

Или это одно, если вам нужно непосредственно преобразовать числовой идентификатор короткий URL строки: http://kevin.vanzonneveld.net/techblog/article/create_short_ids_with_php_like_youtube_or_tinyurl/

1

Это то, что для Base64 URL encoding variant.

Он использует тот же стандартный Base64 алфавит, за исключением того + изменяется на - и / изменяется на _.

Большинство современных реализаций Base64 будут поддерживать эту альтернативную кодировку. Если вы этого не делаете, обычно это просто вопрос поиска/замены на входе Base64 перед декодированием или на выходе до отправки его в браузер.

Смежные вопросы