短网址的算法原理--缩链短链接
算法一
1)将长网址md5生成32位签名串,分为4段, 每段1个字节(即8位);
2)对这四段循环处理, 取4个字节(32位), 将他看成16进制串与0x3fffffff(30位1)与操作, 即超过30位的忽略处理;
3)这30位分成6段, 每5位的数字作为字母表的索引取得特定字符, 依次进行获得6位字符串;
4)总的md5串可以获得4个6位串; 取里面的任意一个就可作为这个长url的短url地址;
算法二
把数字和字符组合做一定的映射,就可以产生唯一的字符串,如第62个组合就是aaaaa9,第63个组合就是aaaaba,再利用洗牌算法,把原字符串打乱后保存,那么对应位置的组合字符串就会是无序的组合。
把长网址存入数据库,取返回的id,找出对应的字符串,例如返回ID为1,那么对应上面的字符串组合就是bbb,同理 ID为2时,字符串组合为bba,依次类推,直至到达62种组合后才会出现重复的可能,所以如果用上面的62个字符,任意取6个字符组合成字符串的话,你的数据存量达到500多亿后才会出现重复的可能。
操作方法
只要你会上网就能实现,找到,然后根据网站相应的提示即可操作。一般操作是在转址站的指定输入框内直接提交你的长网址即可。
在这里,小编给大家推荐一个在线生成短网址的工具——缩链短链接suolink.cn
缩链(suolink.cn)短链接主要功能为:
1.支持将推广长网址在线生成为短网址(单条生成/多条生成/批量生成/API生成/一人一链)
2.支持同步生成为美观、更易识别的动态二维码
3.支持设置短链接有效期,支持修改短链长网址,支持自定义短网址和对短链接添加访问密码
4.支持通过短链接设置推广长链接访问限制,如限制对应长链接的访问总次数、限制用户可访问长链接的时间段、限制部分地区的用户访问长链接、限制一些设备类型不可访问长链接、限制部分应用环境(比如微信内、QQ内等)不可访问长链接等
5.支持短链接按比例、分时段、按地区、按推广设备与软件环境智能跳转至不同的长链接,
6.支持短链接访问数据统计、趋势统计和访问用户画像分析
7.支持通过短链接拉起微信小程序
8.支持通过短链接进行超级AB测试及其他大量场景化应用
更多功能快来解锁吧!