原理简述:
生成短网址:
首先,将长网址插入mysql一个表中,此时生成一个主键id,将主键id 做base62编码 为一个短标识,这个短标识拼接域名即为短网址。 短网址 = 域名 + 短标识
访问短网址:
将短网址标识 base62解码,即为插入的主键id,查到长网址,然后重定向到长网址即实现当访问短网址到长网址的过程。
项目在这:http://github.com/sirxy/tinyurl
以上。