Supposons que ce qui suit soit la liste des liens de votre site Web vidéo.
http://www.xxxx.com/video/1
http://www.xxxx.com/video/2
http://www.xxxx.com/video/3
Ensuite, résolvez ce problème, nous pouvons utiliser de courtes adresses, n'expose pas de véritables liens vers le monde extérieur et utiliser le chiffrement symétrique est une bonne solution.
Hashids est un bon choix, qui fournit un langage de programmation tel que JS / PHP / Java / Python.
Ce qui suit est le service d'adresse courte Java construit par mon cadre de lame.
Créer la table `t_url` (` id` int (10) non null auto_increment, `URL` ne pas null, clé primaire (` id`)) moteur = innodb auto_increment = 15 charset par défaut = utf8;
routage
@PathPublic Class IndexRoute {// Valeur de sel Hashids final statique = new Hashids ("Blade-ShorUrl"); Response) {String Key = req.pathParam (": Key"). )); ; return "index";} @Route (value = "/", méthode = httpMethod.Post) String public Save (request, réponse réponse) {String resjsp = "index"; "); If (! Isurl (longUrl)) {request.attribute (" error "," URL invalid "); return resvsp;} Integer id = this.save (longurl); if (id == 0) {ute (ute (ute (ute (ute (ute (ute (ute (ute ( UTE "ERREUR", "SAVE ÉCHECTAIRE"); , url_hash = "+ hash); return resvsp;} private Integer Save (String url) {return urlModel.insert (). url) .EcuteAndCommit ();} private urlModel get (int id) {return urlModel .fetchBy ;} Chaîne finale privée regx = "// b (https? | Ftp | fichier): // [-a-za-z0-9 + @ # /%? = ~ |!.] * [- s-za- Z0-9 + @ # /% = ~ |] "; private boolean iSurl (string url) {if (stringKit.isnotblank (url)) {motif motif = motif. (Regex); Matcher Matcher = pattern.matcher (url) ;Effet de mise en œuvre:
Emplacement du code: https://github.com/bladejava/blade- shortl
Ce qui précède est tout le contenu de cet article.