例:在新浪微薄上分享一段土豆视频:http://www.tudou.com/programs/view/vBXScJlHs-U/
分享后得到一个短地址:http://t.cn/SA9Q2A打开短地址:http://t.cn/SA9Q2A  会自动转到 原始地址。就是这样一个技术,网上找了好多方法,总结起来就是,生成一段字符(不可逆),然后存入数据库,此段字符对应一段原始地址。能不能把源地址处理生成一段字符串,不存入数据库的方式,其他页面得到这个字符串 可以反解密成原始URL。(注:urldecode,base64_decode这2种方式虽然可以到达效果,但是太长了(可怕的长),没法进行实际应用)
牢骚一下: 可恶的MD5最爽了~~ 比较短,可惜不可逆!!!求助!

解决方案 »

  1.   

    请参考 Google+短域名服务,或者urlShort
      

  2.   

    这玩意,如果要可逆,那就是必须要保证信息的完整性,如果非要短,可以用字典或哈夫曼树等形式
    也就是压缩算法。
    当然我估计网址这东西,一共就100字节,压缩完了也不见得会小到哪去,只不过字典里可以把诸如www.  .net .com等关键词用短一些的位来表示。毕竟,你要有足够的信息量来描述原文,想让他短又不无损,那是不现实的。不过,也有其它办法,你说不存入数据库,可以存入其它网站,通过api等形式。