短网址生成请问怎么做短链接呀
短网址生成 时间:2021-06-13 阅读:(
)
短网址批量生成转换工具 有什么作用
短网址批量生成转换工具是一款针对网址批量转换成短网址的工具,主要特性是针对长网址批量生成/转换成短网址!支持导出结果,可以将您长长的淘宝链接缩短为很短很容易传播的url链接,还可以帮助您统计该链接被访问的详细情况。
被缩短过的淘宝网址将可以很方便快捷的在 qq 好友、群、签名、msn、论坛签名、微博甚至手机短信里快速传播。
如何生成短链接 java
因公司推广需要,需要一套短链接生成方案,正好前几天在MSDN看到有人发了一个版的短链接算法,我就把它转换成java版,拿出来共享一下
生成思路:
1.将"原始链接(长链接)+key(自定义字符串,防止算法泄漏)"MD5加密
2.把加密字符按照 8 位一组 16 进制与 0x3FFFFFFF 进行位与运算,把得到的值与 0x0000003D 进行位与运算,取得字符数组 chars 索引,把取得的字符相加,每次循环按位右移 5 位,把字符串存入对应索引的输出数组(4组6位字符串)
3.生成4以下的随机数,从输入数组中取出随机数对应位置的字符串,作为短链,存入数据库或者NoSql
解析方式
编写一个web处理程序,把从ur(如e799bee5baa6e4b893e5b19e31333365633961:中解析短链接,将解析到的短链接(zAnuAn)与数据库中存入的原始链接进行匹配,跳转到匹配到的原始链接
.bjdata.test;
import java.security.MessageDigest;
import java.util.Random;
public class ShortUrlTest {
public static void main(String[] args) {
String sLongUrl = "/bbs/_t_278433840/"; // 原始链接
System.out.println("长链接:"+sLongUrl);
String[] aResult = shortUrl(sLongUrl);//将产生4组6位字符串
// 打印出结果
for (int i = 0; i < aResult.length; 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 加密字符传前的混合 KEY
String 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 & lHexLong;
// 把取得的字符相加
outChars += chars[(int) index];
// 每次循环按位右移 5 位
lHexLong = lHexLong >> 5;
}
// 把字符串存入对应索引的输出数组
resUrl[i] = outChars;
}
return resUrl;
}
/**
* 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.length; i++) {
stmp = Integer.toHexString(hash[i] & 0xFF);
if (stmp.length() == 1)
hs = hs + "0" + stmp;
else {
hs = hs + stmp;
}
}
return hs.toUpperCase();
} catch (Exception e) {
return "";
}
}
}
运行结果
长链接:/bbs/_t_278433840/
[0]:fa6bUr
[1]:ryEfeq
[2]:zAnuAn
[3]:auIJne
短链接:zAnuAnAPP长链接如何生成短链接?
提出的诉求,MobTech 、 Umeng 、 Jshare 都有相关SDK产品推出。
MobTech旗下的ShareSDK,可以将分享的链接轻松转换成自定义短链,提高用户点击率;实时统计回流率,帮助开发者精细化运营。
四步完成结成并且完全免费,大大减少了开发成本。
淘宝短链接怎么生成
1.
进入淘宝首页的卖家中心,在左侧会看到营销中心。
找到店铺营销工具,耐心的等待。
2.
点击“短链接”,会看到系统提示“未订购”。
请不要担心,这是免费提示。
3.
订购成功之后,会进入短链接的设置页面。
在右侧可以看到“新建淘短链接”。
4.
在显示出来的商品中,勾中想要设置短链接的对象,并且进行确定。
火狐浏览器goo.gl 短网址怎么生成
goo.gl lite 是个小巧实用的 Google 短网址产生器,提供 Mozilla Firefox 浏览器一个简单易用短网址按钮,按一下按钮之後,便可将目前网页的超长网址转成开头的短网址。
goo.gl lite 的最大特色就是功能相当精简,全部要做的事就是按一下按钮就好,没有其他额外的设定或烦死人的选单或操作。
产生短网址之後,可自动复制新的短网址到系统剪贴簿中,过两秒後原本的提示讯息也会自动消失。
另外如果你懒得按按钮的话,goo.gl lite 也提供滑鼠右键选单功能,直接在你要制作短网址的网页任意空白处或连结上按一下滑鼠右键,即可快速产生你要的短网址。
请问怎么做短链接呀
1.QQ空间或者腾讯微博制作短链接:打开QQ空间,然后点击说说。
把长网址链接粘贴到说说发布框中,然后点击发表,然后即可看到你发布的说说中会出现一个短链接的网站,
鼠标放在此链接上,单击右键,选择“复制链接地址”,然后粘贴到记事本或者word中,即可得到自己想要的短链接。
2.短链接工具制作:还可以在百度输入短链接工具,会出现很多段链接生成器,我们选择一个新浪段链接生成器,然后填入长链接,点击生成短链接,就会自动生成一个短链接的网址。
望采纳
GreenCloudVPS最近在新加坡DC2节点上了新机器,Dual Xeon Silver 4216 CPU,DDR4内存,10Gbps网络端口,推出了几款大硬盘VPS套餐,基于KVM架构,500GB磁盘起年付30美元。除了大硬盘套餐外,还加推了几款采用NVMe硬盘的常规套餐,最低年付20美元。不过需要提醒的是,机房非直连中国,尤其是电信用户ping值感人,包括新加坡DC1也是如此。大硬盘VPS...
ZJI原名维翔主机,是原来Wordpress圈知名主机商家,成立于2011年,2018年9月更名为ZJI,提供香港、日本、美国独立服务器(自营/数据中心直营)租用及VDS、虚拟主机空间、域名注册业务。ZJI今年全新上架了台湾CN2线路服务器,本月针对香港高主频服务器和台湾CN2服务器提供7折优惠码,其他机房及产品提供8折优惠码,优惠后台湾CN2线路E5服务器月付595元起。台湾一型CPU:Inte...
webhosting24决定从7月1日开始对日本机房的VPS进行NVMe和流量大升级,几乎是翻倍了硬盘和流量,当然前提是价格依旧不变。目前来看,国内过去走的是NTT直连,服务器托管机房应该是CDN77*(也就是datapacket.com),加上高性能平台(AMD Ryzen 9 3900X+NVMe),这样的日本VPS还是有相当大的性价比的。官方网站:https://www.webhosting...
短网址生成为你推荐
qq注册账号免费申请申请qq号免费立即注册腾讯举报中心腾讯的投诉电话是多少啊?企业资源管理系统企业内部管理系统有哪些知识分享平台知识付费平台有哪些?网络审计什么叫网络会计师事务所小四号字word里的小四号字在Photoshop里是指多少点字体?防火墙排名什么防火墙世界第一啊?(急!!!)云计划什么是云查杀,云计算和云计划的关系?activitygroupActivityGroup子activity之间的切换效果怎么实现微信网页版怎么看朋友圈电脑版的微信怎么看朋友圈
中国域名注册 申请域名 北京租服务器 中国域名交易中心 256m内存 国外私服 网通服务器ip 北京主机 嘟牛 e蜗 工作站服务器 昆明蜗牛家 怎么建立邮箱 吉林铁通 php服务器 阿里云手机官网 广东主机托管 阿里云个人邮箱 netvigator xshell5注册码 更多