以下があなたのビデオウェブサイトのリンクのリストであると仮定します。
http://www.xxxx.com/video/1
http://www.xxxx.com/video/2
http://www.xxxx.com/video/3
次に、この問題を解決し、短いアドレスを使用し、実際のリンクを外の世界に公開しないでください。また、対称暗号化を使用することは良い解決策です。
Hashidsは、JS/PHP/Java/Pythonなどのプログラミング言語を提供します。
以下は、私のブレードフレームワークによって構築されたJavaショートアドレスサービスです。
テーブル `t_url`(` id` int(10)not null auto_increment、 `url` text not null、primary key(` did`))エンジン= innodb auto_increment = 15デフォルトcharset = utf8;
ルーティング
@pathpublic indexroute {// salt private static final hashids = new hashids( "blade-shorturl");応答){string key = req.patherl( "^a-za-z0-9]、"); )null == numbers.length.text( "no fund"); ; if(result == null){respons.text( "no found"); return "index";} @route(value = "/"、method = httpmethod.post)save(リクエストリクエスト、応答){string resjsp = "index"; "); if(!isurl(longurl)){request.attribute(" error "、" invalid url "); return resvsp;} integer id = this.save(longurl); if(id == 0){ute(ute( ute "error"、 "save failed"); 、url_hash = " + hash); return resvsp;} private integer save(string url){return urlmodel.insert()。url).ecuteandcommit();} private urlmodel get(int id){return urlmodel .fetchbypk(id) ;} private final string regx = "// b(https?| ftp | file):// [-a-za-z0-9+@#/%?=〜|!。]*[ - s-za- z0-9+@#/%=〜|] "; private boolean isurl(string url){if(stringkit.isnotblank(url)){pattern pattern = pattern。(regex); matcher matcher = pattern.matcher(url) ; if(matcher.find()){return true;}} false;}}実装効果:
コードの場所:https://github.com/bladejava/blade-shorturl
上記は、この記事のすべての内容です。