Предположим, что приведен список ссылок на ваш видео -сайт.
http://www.xxxx.com/video/1
http://www.xxxx.com/video/2
http://www.xxxx.com/video/3
Затем решаем эту проблему, мы можем использовать короткие адреса, не подвергать реальных ссылок на внешний мир, и использовать симметричное шифрование - хорошее решение.
Hashids - хороший выбор, который обеспечивает язык программирования, такой как JS/PHP/Java/Python.
Ниже приводится услуга с коротким адресом Java, созданную моим Blade Framework.
Создать таблицу `t_url` (` id` int (10) не null auto_increment, `url` text не нулевой, первичный ключ (` id`)) engine = innodb auto_increment = 15 по умолчанию charset = utf8;
маршрутизация
@Pathpublic class indexroute {// Соль. ответ) {string key = req.pathparam (": key") ); ; if (result == null) {response.text ("Нет найдено"); return "index";} @route (value = "/", method = httpmethod.post) public String save (запрос запроса, ответ) {string resjsp = "index"; "); If (! Isurl (longurl)) {request.attribute (" error "," Invalid url "); return resvsp;} integer id = this.save (longurl); if (id == 0) {ute ( Ute "erron", "Сохранить неудачу"); , url_hash = " + hash); return resvsp;} private integer save (string url) {return urlmodel.insert (). url) .ecuteandcommit ();} private urlmodel get (int id) {return urlmodel .fetchbypk (id) ;} Частная конечная строка regx = "// b (https? | Ftp | file): // [-a-za-z0-9+@#/%? Z0-9+@#/%= ~ |] "; Private Boolean Isurl (String URL) {if (stringKit.isnotblank (url)) {pattern = pattern. (Regex); matchter matcher = pattern.matcher (url) ; if (matcher.find ()) {return true;}}Эффект реализации:
Расположение кода: https://github.com/bladejava/blade- shorturl
Выше всего содержимое этой статьи.