【短地址生成】营销达到你想要的效果利器之短

人类总有限度,于是每当有人突破目前无法抵达的极限的时候,我们就会欢呼雀跃,而且灌以一个“神器”的称号,比如郝海东以前在甲A联赛无人可挡,轻而易举就拿了最佳射手,大家就会称之为"进球神器"。
 
比如自拍相机,达到了一键就能达到最美的自己,大家就会称为自拍神器。随着科技水平持续上升,人类和互联网的结合正变得日益紧密并且不可分割,比如现在很多人离开手机都会觉得是一场灾难。
 
这里向众多商家介绍一个“短网址服务神器”,迎合了如今互联网的大势,mrw.so基本能满足大多商家的痛点,如批量生成短网址,数据统计,安全无隐患。当然现在网站还在努力的迎合大家更多的需求。
 
最早的时候,互联网产业还在起步阶段,比如七匹狼等品牌商用短信的方式群发:“某某日某某品牌在某某地方全场X折,简单暴力让大家一眼就可以知道何时何地什么品牌在做促销,这也是直接帮助商家达成活动效果的营销方式之一。
 
 
互联网发展到现在商家竞争力越来越大,除了淘宝腾讯百度这些暂时无法撼动的商家,绝大部分的商家都是在夹缝中生存,想尽办法提高服务水平。
 
互联网的兴盛及移动互联网的迅猛发展正在改变着人们获取信息和知识的途径。越来越多的网上资源形
 
式正在影响着互联网。针对短地址的研究,mrw提出一种面向出版的短地址服务,将网络资源地址使用一种更短、更人性、更亲切的表达形式呈现出来。结果表明mrw对传统而言可以节省纸张,便于阅读、引用和检索,对于电子出版,也能够做到既简缩了篇幅、提高传输效率、节省存储成本等。短地址带来更好的用户体验。
 
下面讲解,让你自己也能了解短网址的基本原理,甚至你还可以实现它,到时候你就会发现,原来我们以为高大上的技术不过如此。
 
 
首先,准备好一个用于短网址服务的域名,就像http://mrw.so,我们没钱买这种好域名,也可以用自己的域名搭建,比如,我就可以用 url.xxxx.com 来完成短网址,但是因为域名确实太长了,所以短网址也会变成长网址,也就没人会用吧。
 
有了域名,我们下一步就是组成短网址的形式,类似于这种 mrw.so/xxx ,怎样实现呢?
 
假设我们要对 http://ganmall.com.cn/h/cat_1005.html 进行短网址压缩,压缩算法有很多,我就不深究新浪的具体算法了,我们只需要对输入的url链接生成一个唯一的值即可,比如用MD5之后再加上其他算法,形成1~8位的字符+数字的组合,这样就可以得到一个短网址了。

码人网mrw.so缩短网址文章图片
 
短网址有了,压缩算法并不复杂,至于去重和唯一值有多种方式可以实现,就不累述了。
 
那么,还有一个问题,当用户点击短网址的时候,怎么跳转到对应的url呢?比如我点击 http://mrw.so/xxx这个链接,跳转到 http://ganmall.com.cn/h/cat_1005.html 这个链接。
 
这个其实并不难,当生成了一个短网址之后,我们肯定要用一个存储介质,不是是文本、关系型数据库还是类如Redis这类分布式缓存数据库,总之就是要有一个东西存储短网址与原地址关系的介质。
 
比较好的是用Redis之类的来实现,但是现在这里我们测试,用mysql就行了,假设有一张表里面有key和value这两个字段,key就是生成的1~8位的短网址字符组合,value就是对应的原网址。
 
那么,怎样通过访问短网址跳转到真实地址呢?
 
  这涉及到DNS的解析原理,假设在浏览器网址栏输入 http://mrw.so/xxx ,DNS会去获得这个域名的IP地址,假设他获取到127.0.0.1,当然这是假设。
 
  然后DNS就会像127.0.0.1发送请求,查询xxx,然后,我们的短网址服务器会解析得对应的url长连接,然后通过301跳转到原网址。
 
  当然,这是比较方便高效的做法,你也可以直接在程序中完成跳转,但是效率可能会很慢。
 
  数据库自增长ID转换进制
 
  使用自增长ID首先是不会产生重复,但是由于自增长ID由于是10进制,就会使URl变得很长,可以采用进制压缩的方式将URL变短。为了更好的提升URL的可读性,需要在制作URL的时候考虑到:
 
  l 考虑到大小写的字母读音相同,所以暂定都使用大写字母。这样便于口头传播。
 
  l 考虑到发音相近,可以将字母中的L,R,I,M,N,G,J都去除。(或者再加上B,P)
 
  l 考虑到字形相同,可以将0和O都去除。便于识别。
 
  于是可用字符为26+10-7-2=2。然后需要确定最小需要的位数:
 
  l 27^3=19683
 
  l 27^4=531441
 
  l 27^5=14348907
 
  l 27^6=387420489
 
  从上面的数据可以看到,使用了六位就可足以对我们的URL进行加密。
 
  相关的算法:URL hash计算
 
  对URL进行处理的时候很容易想到MD5,MD5长度固定、冲突概率小等特性都是优势,但是由于MD5长度为32个字符,所以用来做短网址可能不太合适,那么能不能以MD5为基础,将其字符进行缩短呢。以下为这个方案的具体实现:
 
  1. 将长网址用md5算法生成32位签名串,分为4段,,每段8个字符;
 
  2. 对这4段循环处理,取每段的8个字符, 将他看成16进制字符串与0x3fffffff(30位1)的位与操作,超过30位的忽略处理;
 
  3. 将每段得到的这30位又分成6段,每5位的数字作为字母表的索引取得特定字符,依次进行获得6位字符串;
 
  4. 这样一个md5字符串可以获得4个6位串,取里面的任意一个就可作为这个长url的短url地址。
 
mrw短网址也是在这个基础上为大家提供免费的批量生成短网址及数据统计功能,让商家在短信,微博,微信上可以不受长链接大量占用篇幅的影响,也可以避免被屏蔽,不仅安全无隐患最重要的还是让用户心理上更易于接受,让点击率飞一伙。
 
=总得来说,短网址持续缩小人类之间接触距离,从长链接,到短链接,再到高精度的数据统计,促进更多订单的生成,这样的话,自然ROI水涨船高,这压根就是一件特酷的事儿,只稍想一下,就觉得干劲十足。