0c2yxm.ren的短链接生成是在哪里生成的

如何生成短链接 java_百度知道
如何生成短链接 java
我有更好的答案
因公司推广需要,需要一套短链接生成方案,正好前几天在MSDN看到有人发了一个.net版的短链接算法,我就把它转换成java版,拿出来共享一下生成思路:1.将&原始链接(长链接)+key(自定义字符串,防止算法泄漏)&MD5加密2.把加密字符按照 8 位一组 16 进制与 0x3FFFFFFF 进行位与运算,把得到的值与 0x0000003D 进行位与运算,取得字符数组 chars 索引,把取得的字符相加,每次循环按位右移 5 位,把字符串存入对应索引的输出数组(4组6位字符串)3.生成4以下的随机数,从输入数组中取出随机数对应位置的字符串,作为短链,存入数据库或者NoSql解析方式编写一个web处理程序,把从ur(如:中解析短链接,将解析到的短链接(zAnuAn)与数据库中存入的原始链接进行匹配,跳转到匹配到的原始链接package com.bjdata.import java.security.MessageDimport java.util.Rpublic class ShortUrlTest {public static void main(String[] args) {String sLongUrl = &/bbs/_t_/&; // 原始链接System.out.println(&长链接:&+sLongUrl);String[] aResult = shortUrl(sLongUrl);//将产生4组6位字符串// 打印出结果for (int i = 0; i & aResult. i++) {System.out.println(&[& + i + &]:& + aResult[i]);}Random random=new Random();int j=random.nextInt(4);//产成4以内随机数System.out.println(&短链接:&+aResult[j]);//随机取一个作为短链}public static String[] shortUrl(String url) {// 可以自定义生成 MD5 加密字符传前的混合 KEYString key = &test&;// 要使用生成 URL 的字符String[] chars = new String[] { &a&, &b&, &c&, &d&, &e&, &f&, &g&, &h&,&i&, &j&, &k&, &l&, &m&, &n&, &o&, &p&, &q&, &r&, &s&, &t&,&u&, &v&, &w&, &x&, &y&, &z&, &0&, &1&, &2&, &3&, &4&, &5&,&6&, &7&, &8&, &9&, &A&, &B&, &C&, &D&, &E&, &F&, &G&, &H&,&I&, &J&, &K&, &L&, &M&, &N&, &O&, &P&, &Q&, &R&, &S&, &T&,&U&, &V&, &W&, &X&, &Y&, &Z&};// 对传入网址进行 MD5 加密String hex = md5ByHex(key + url);String[] resUrl = new String[4];for (int i = 0; i & 4; i++) {// 把加密字符按照 8 位一组 16 进制与 0x3FFFFFFF 进行位与运算String sTempSubString = hex.substring(i * 8, i * 8 + 8);// 这里需要使用 long 型来转换,因为 Inteper .parseInt() 只能处理 31 位 , 首位为符号位 , 如果不用long ,则会越界long lHexLong = 0x3FFFFFFF & Long.parseLong(sTempSubString, 16);String outChars = &&;for (int j = 0; j & 6; j++) {// 把得到的值与 0x0000003D 进行位与运算,取得字符数组 chars 索引long index = 0x0000003D & lHexL// 把取得的字符相加outChars += chars[(int) index];// 每次循环按位右移 5 位lHexLong = lHexLong && 5;}// 把字符串存入对应索引的输出数组resUrl[i] = outC}return resU}/*** MD5加密(32位大写)* @param src* @return*/public static String md5ByHex(String src) {try {MessageDigest md = MessageDigest.getInstance(&MD5&);byte[] b = src.getBytes();md.reset();md.update(b);byte[] hash = md.digest();String hs = &&;String stmp = &&;for (int i = 0; i & hash. i++) {stmp = Integer.toHexString(hash[i] & 0xFF);if (stmp.length() == 1)hs = hs + &0& +else {hs = hs +}}return hs.toUpperCase();} catch (Exception e) {return &&;}}}运行结果长链接:http://www.51bi.com/bbs/_t_/[0]:fa6bUr[1]:ryEfeq[2]:zAnuAn[3]:auIJne短链接:zAnuAn
为您推荐:
其他类似问题
您可能关注的内容
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。短网址生成器下载_短网址转换还原工具大全_西西下载
西西软件园多重安全检测下载网站、值得信赖的软件下载站!
您的位置: -
- 短网址 合集
短网址生成器下载_短网址转换还原工具大全
短网址目前很流行哦,新浪微博上大家都是用短网址发布和收听微博,短网址通常用的是asp或者php转向,小编在这里为大家提供一些稳定好用的短网址转换盒还原的软件,保证绿色免费哦!短网址服务原理:通过程序随机生成N位字符串str为后缀。将该字符串str 与长网址匹配之后入库。数据库一般不用关系型数据库,操作麻烦,也可按照目录存入文件,但是这样维护迁移麻烦。可用nosql数据库写入匹配即可。短网址生成器:短网址生成器是一款能够将您喜欢的任意较长网址缩短的工具,比如说将您的淘宝店铺、淘宝商品、淘宝客的较长网址链接缩短。
短网址相关
299KB / 中文 / 绿色版
狸月缩短网址是一款小巧的将正常网址缩短为短链接的工具。短链接适合在微博等限制发布字数的网站....
360KB / 中文 / 1.0 绿色免费版
新浪微博短网址生成器是一个很方便的小工具,我们日常发布一些微博经常需要用到。本工具主要用来....
2.7M / 中文 / 1.0 绿色版
神风淘宝网址批量生成转换工具可以将您长长的淘宝链接缩短为很短很容易传播的url链接,还可以帮助....
146KB / 中文 / 1.0 绿色免费版
长短网址互转工具可以将任何网址转换为新浪的短网址,便于记住或发送链接等;同时还可以将新浪的....
859KB / 中文 / 1.0 绿色免费版
北风短网址批量还原工具,是一款免费批量还原的工具。主要用于某些短网址失效了,却无法访问,通....
861KB / 中文 / v1.58.1 绿色版
玩新浪微博的朋友可以下载试试,这款软件挺有意思的。它可以将你想发布的链接生成一个新浪微薄的....
6KB / 中文 /
安装前配置Mysql参数:1、打开functions.php$info['db_host'] = 'localhost'; //数据库地址,一般....
704KB / 中文 / 1.0绿色免费版
薇博传媒url短网址批量转换系统.支持:新浪短网址 百度短网址 is短网址一键批量转换多个连接....
7KB / 中文 / 1.0绿色免费版
955批量缩短网址工具 是一款简洁高效的网址缩短工具,提供所有类型网址缩短和批量短网址生成服务....
286KB / 中文 / 1.0绿色免费版
短网址工具介绍:由于过长的链接网址缺乏友好,导致用户误认为带病毒的网站,所以网址过长的时候....
50KB / 中文 / 1.0 绿色版
可以试试效果哦&在原网址里输入:http://www.cr173.com&,点击转换短网址:http://t.c....
102KB / 中文 / 1.1 绿色版
由于过长的链接网址缺乏友好,有时在其他的网站还不能带链接推广,所以网址过长的时候可以通过本....
237KB / 英文 / 2.10 绿色版
浏览器历史记录管理(BrowsingHistoryView)功能:查看你的电脑上安装的网络浏览器的历史记录可以查....
5.5M / 中文 / V3.5.2.812官方正式版
阿呆喵是一款免费且功能强大的广告拦截软件,阿呆喵可以有效的拦截广告,阻止广告厂商进行跟踪用户....
1.4M / 中文 / V5.0.0.0 绿色版
我们有时候下载一些软件的时候浏览器主页总是莫名其妙就被修改了,然后总是得手动的更换主页非常....
8.6M / 中文 / V4.0.0.1009官方安装版
adblock是一款用来解决用户在使用电脑过程中受到广告困扰的软件。功能:安装简单,启动程序即可自....
851KB / 中文 / v2.61.190.127最新版
游戏加加原名n20游戏大师,是一款为中国玩家提供最使用和最贴心的游戏辅助功能,支持实时fps帧数....
43.6M / 中文 / v6.2.3964.2官方最新版
UC浏览器PC版的特性,强调了“快感”两字,亮点集中在快速和流畅!搭载最新的Blink和经典的Tride....
1.2M / 中文 / 9.8 绿色官方版
所谓超级老板键,就是你在进行上网聊天的时候,突然有别人靠近你的电脑,你不想别人看到你上网聊天的....
3.6M / 中文 / 1.0.0.16 官方版
绿盾广告管家可以去除常用的网络视频片头广告,这个真是很方便。绿盾广告管家是一款安全,轻巧,....
69KB / 中文 / v4.06 绿色免费版
强人短网址生成器是一款短网址生成工具。这款软件可以帮助用户将一个较长的网址给大幅缩短,但同....
879KB / 中文 / 免费版
新浪微博短网址数据分析工具软件是一款一个基于新浪微博开放平台的第三方应用,使用新浪微博短网址....
1.2M / 中文 / v1.02免费版
url.cn腾讯短网址生成器是一款把原来很长的网址缩短为很短的网址的工具,可以方便地把长网址变形....
1.2M / 中文 / V1.01免费绿色版
t.cn短网址生成器是一款绿色、免安装、无插件、可以把长网址变形为短网址的微博短网址生成器,它能....
6.5M / 中文 / v1.0.0 官方最新版
Short.y是微软官方为win10用户提供的一款短链接生成工具,很多人在社交网站分享一些链接的时候总....
57KB / 中文 / Pokemon Go解锁提醒PC版
PokemonGo游戏火爆的程度已经是让全球游戏玩家都争先下载在大街上进行体验,如此多的人玩,说明这....
2.6M / 中文 / V1.0绿色免费版
吾爱破解论坛专版短网址批量生成器是云速软件出品的一款针对网址批量的转换成短网址的工具,主要....全部项目分类
<ins class="adsbygoogle"
style="display:inline-width:250height:250px"
data-ad-client="ca-pub-9510"
data-ad-slot=""
<ins class="adsbygoogle"
style="display:inline-width:250height:250px"
data-ad-client="ca-pub-9510"
data-ad-slot=""
共 20 个项目
上次更新: 日
上次更新: 日已有 641 人访问
上海隐志网络科技有限公司请问下http:&#47;&#47;r.m.baidu.com&#47;xxxxx的短链接是怎么来的?_百度知道
请问下http:&#47;&#47;r.m.baidu.com&#47;xxxxx的短链接是怎么来的?
我有更好的答案
你好,之前我分享的短链接是从百度网盘生成的,分享-&公开链接。非网盘的内容好像不能创建短链接。推荐通过百度搜索“短链接”得到一些免费的缩短链接服务,推荐dwz.cn
为您推荐:
其他类似问题
短链接的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。

我要回帖

更多关于 微博短链接生成器 的文章

 

随机推荐