为什么使用短链接?与国外的短链接跳转神器推荐

做外贸的话,如果是使用亚马逊联盟的话,是会给到1条短链接来推广的。如果给到你手的是一条臭长臭长的长链接,不但影响外观,还可能影响了能输入的限制字数,很难吸引流量来点击。而微博限制字数为140字一条,那么如果我们需要发一些连接上去,但是这个连接非常的长,以至于将近要占用我们内容的一半篇幅,这肯定是不能被允许的,所以短网址应运而生了。

为什么使用短链接?与国外的短链接跳转神器推荐
为什么使用短链接?与国外的短链接跳转神器推荐

这次,小编来介绍一款国外的短链接跳转神器:“bitly”  短链接跳转神器官网地址: https://bitly.com/

另外一款短链接跳转工具是:https://ixg.llc/  这款则需要登录后使用,有点儿麻烦。

下面是短链接跳转原理 : 共生成4个短链接,任意一个都可以
当我们生成短链接之后,只需要在表中(数据库或者NoSql )存储原始链接与短链接的映射关系即可。当我们访问短链接时,只需要从映射关系中找到原始链接,即可跳转到原始链接。
public class ShortUrlGenerator {

/**
* @param args
*/
public static void main(String[] args) {
//共生成4个短链接,任意一个都可以
String sLongUrl = “http://www.testapiphp.support.com?username=334234&password=123456” ; //长链接
String[] aResult = shortUrl (sLongUrl);
// 打印出结果
for ( int i = 0; i < aResult. length ; i++) {
System. out .println( “[” + i + “]:::” + aResult[i]);
}
}

public static String[] shortUrl(String url) {
// 可以自定义生成 MD5 加密字符传前的混合 KEY
String key = “mengdelong” ;
// 要使用生成 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 sMD5EncryptResult = ( new CMyEncrypt()).md5(key + url);
String hex = sMD5EncryptResult;

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;
}
}

原创文章,作者:小嵘SEO技术,如若转载,请注明出处:https://www.seo388.com/duanlianjie/