短链接生成,如何将输入的网站url生成惟一的短链接

1,如何将输入的网站url生成惟一的短链接1. 打开毛驴短链官网 。1. 在左侧输入您的网站url,点击右侧缩短按钮 。2. 得到您的网站短连接 。在新浪微博或者腾讯微博发布一下网址就会生成短链接 。百度,短连接生成器
2,淘宝店铺链接怎么能弄成短链接很多方法,可以直接在百度里搜“”短连接生成“”把淘宝链接放进去自动生成短链接,望采纳百度搜索〈短链接〉 , 然后把你的淘宝店铺链接放进去 , 点击生成就ok用手机版的淘宝和手机版空间,你用了就知道怎么链接了你懂得 。??哪样的呢 可以百度短连接【短链接生成,如何将输入的网站url生成惟一的短链接】
3,淘宝短链接怎么生成1.进入淘宝首页的卖家中心,在左侧会看到营销中心 。找到店铺营销工具,耐心的等待 。2.点击“短链接” , 会看到系统提示“未订购” 。请不要担心,这是免费提示 。3.订购成功之后,会进入短链接的设置页面 。在右侧可以看到“新建淘短链接” 。4.在显示出来的商品中 , 勾中想要设置短链接的对象,并且进行确定 。一般来说一个长链接在同一个短链接网站下只有一个短链接,我试了百度短链接是这样的,如果生成过一次,会提醒已存在了 。如果同一个长链接你在新浪已经生成为短链接,那么可以考虑去百度短链接生成下试试
4 , 如何生成短链接 java因公司推广需要,需要一套短链接生成方案,正好前几天在MSDN看到有人发了一个.net版的短链接算法 , 我就把它转换成java版,拿出来共享一下生成思路:1.将"原始链接(长链接)+key(自定义字符串,防止算法泄漏)"MD5加密2.把加密字符按照 8 位一组 16 进制与 0x3FFFFFFF 进行位与运算,把得到的值与 0x0000003D 进行位与运算,取得字符数组 chars 索引,把取得的字符相加,每次循环按位右移 5 位 , 把字符串存入对应索引的输出数组(4组6位字符串)3.生成4以下的随机数,从输入数组中取出随机数对应位置的字符串,作为短链 , 存入数据库或者NoSql解析方式编写一个web处理程序,把从ur(如e799bee5baa6e4b893e5b19e31333365633961:中解析短链接,将解析到的短链接(zAnuAn)与数据库中存入的原始链接进行匹配,跳转到匹配到的原始链接package com.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 加密字符传前的混合 KEYString key = "test";// 要使用生成 URL 的字符String[] chars = new String[] "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 "";}}}运行结果长链接:http://www.51bi.com/bbs/_t_278433840/[0]:fa6bUr[1]:ryEfeq[2]:zAnuAn[3]:auIJne短链接:zAnuAn

    推荐阅读