لنفترض أن قائمة روابط موقع الفيديو الخاص بك.
http://www.xxxx.com/video/1
http://www.xxxx.com/video/2
http://www.xxxx.com/video/3
ثم حل هذه المشكلة ، يمكننا استخدام عناوين قصيرة ، ولا تعرض روابط حقيقية للعالم الخارجي ، واستخدام التشفير المتماثل هو حل جيد.
Hashids هو خيار جيد ، والذي يوفر لغة برمجة مثل JS/PHP/Java/Python.
فيما يلي خدمة العنوان القصيرة Java التي تم إنشاؤها بواسطة Framework My Blade.
إنشاء جدول `t_url` (` id` int (10) not null auto_increment ، `url` text not null ، key key (` id`)) engine = innodb auto_increment = 15 default charset = utf8 ؛
التوجيه
pathpublic class indexroute {// salt value static final hashids = new hashids ("blede-shorturl") ؛ استجابة) {string key = req.pathparam (": key") ) ؛ ؛ إرجاع "الفهرس" ؛} route (value = "/" ") ؛ if (! isurl (longurl)) {request.attribute (" error "،" url inalid url ") ؛ return resvsp ؛} integer id = this.save (longurl) ؛ if (id == 0) {ute ( ute "خطأ" ، "فشل") ؛ ، url_hash = " + hash) ؛ return resvsp ؛} integer save (سلسلة url) {return urlmodel.insert (). url) .ecuteandCommit () ؛ ؛} السلسلة النهائية الخاصة regx = "// b (https؟ | ftp | file): // [-a-za-z0-9+@#/٪؟ = ~ |!.]*[-S-za- z0-9+@#/٪ = ~ |] ؛تأثير التنفيذ:
موقع الرمز: https://github.com/bladejava/blade- Shorturl
ما سبق هو كل محتويات هذه المقالة.